我正在计算两张图片之间的结构相似性指数。我不理解维度应该是什么。这两张图片(参考图像和目标图像)都是RGB图像。
如果将我的图像格式设置为(256*256, 3),我会得到:
ref = Image.open('path1').convert("RGB")
ref_array = np.array(ref).reshape(256*256, 3)
print(ref_array.shape) # (65536, 3)
img = Image.open('path2').convert("RGB")
img_array = np.array(img).reshape(256*256, 3)
print(img_array.shape) # (65536, 3)
ssim = compare_ssim(ref_array,img_array,multichannel=True,data_range=255)
结果是
0.0786
。另一方面,如果我将其重塑为(256,256,3):
ref = Image.open('path1').convert("RGB")
ref_array = np.array(ref)
print(ref_array.shape) # (256, 256, 3)
img = Image.open('path2').convert("RGB")
img_array = np.array(img)
print(img_array.shape) # (256, 256, 3)
ssim = compare_ssim(ref_array, img_array, multichannel=True, data_range=255)
结果是
0.0583
这两个结果哪一个是正确的?为什么?因为文档可能存在概念问题,所以没有提及。