我有一个很奇怪的问题。我有几张天文物体的 tif 图像。我正在尝试使用 opencv 的 python 绑定来处理它们。在读取图像文件时,图像的片段似乎被交换或旋转。我已经将它剥离到最低限度,它仍然可以重现:
img = cv2.imread('image.tif', 0)
cv2.imwrite('image_unaltered.tif', img)
我已经将一些示例上传到 imgur,以显示效果。图像不是很清晰,这是预处理天文图像的本质,但你可以看到它:
第一组:
第二套:
如果我也使用相同的旋转/交换图像,则会出现相同的图像cv2.imShow(...)
,所以我相信当我阅读文件时会出现这种情况。此外,如果我也保存为 jpg,它仍然存在。在 Photoshop 中打开原件会显示正确的图像。我在 Linux Mint 17.1 上使用 opencv 2.4.10。如果重要的话,原始 tif 是在 Windows 上使用 FITS liberator 创建的。
知道这里发生了什么吗?