我想检查我是否正确地将数据从矩阵保存到图像文件。为此,我正在执行以下操作:
- 我将矩阵保存为 tif 图像;
- 我读了图像;
- 我将图像元素与矩阵元素进行比较。
图像元素和矩阵元素都是不同的;是因为某些转换原因吗?我应该更改保存矩阵的方式以及加载图像的方式吗?
这是我的代码:
filename = 'image_%03i_%03i.jpeg' % (index, peak)
rescaled = (255.0 / matrix.max() * (matrix - matrix.min())).astype(np.uint8)
im = Image.fromarray(rescaled)
im.save(filename)
#Now I read the image I just saved, and check if the values are effectively those of the matrix
im_1 = Image.open(filename)
im_1_check = im_1.load()
for i in range(0, ran_x, 1):
for j in range(0, ran_y, 1):
print rescaled[i,j], im_1_check[i,j]