【发布时间】:2018-12-30 10:18:38
【问题描述】:
我尝试使用 cv2,PIL, scipy 使用 python 加载和保存图像,但保存的图像与原始图像相比颜色略有不同。
我正在加载和保存 tif 格式,所以我预计颜色不会改变。
链接到我正在使用的图像: https://data.csail.mit.edu/graphics/fivek/img/tiff16_c/a0486-jmac_MG_0791.tif
the difference between loaded image and saved image is:
你能帮我理解我做错了什么吗?为什么颜色会变?
更新: 问题是因为图像是 prophoto rgb 颜色。 有谁知道如何将一批图像从 prophoto rgb 转换为 rgb?
谢谢, 呸呸呸
选项1:
img = imread(file_name)
imsave('imread.tif', img)
选项 2:
img = cv2.imread(file_name)
cv2.imwrite('cv2.tif', img)
选项 3:
img = Image.open(file_name)
img.save('pil.tif')
【问题讨论】:
-
保存前,能否将图像显示在屏幕上,看看颜色是否变化。
-
仅供参考:您也可以尝试使用tifffile。
-
与 tifffile 的结果相同,代码如下: image = tiff.imread(file_path) tiff.imsave('tifffile.tif', image)
-
显示图像时的颜色变化(不保存仅加载)。我用过: plt.imshow(img, interpolation='nearest') plt.show()
标签: python image scipy python-imaging-library cv2