매트릭스에서 이미지 파일로 데이터를 올바르게 저장하고 있는지 확인하고 싶습니다. 이렇게하려면 다음과 같이하고있다.행렬과 해당 이미지 비교
- 나는 tif 이미지로 매트릭스를 저장한다.
- 이미지를 읽었습니다.
- 이미지 요소와 행렬 요소를 비교합니다.
이미지 요소와 행렬 요소는 모두 다릅니다. 어떤 전환 사유 때문입니까? 행렬을 저장하는 방법과 이미지를로드하는 방법을 변경해야합니까? 당신이 압축으로 인해 서로 다른 값을 예상 할 수 있도록 당신은 당신의 코드에서 JPG로 저장하고
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]
크기를 재조정 한 이미지 또는 원본 이미지와 비교하고 있습니까? –
리사이클을하기 전에 이미지를 이미지와 비교하는 것이 계획입니다 (코드의 "matrix"). –
그래서'매트릭스 '를'rescaled'와 효과적으로 비교하고 같은 값을 기대합니까? –