我有一个非常奇怪的问题。我有几个天文物体的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。如果重要,原始的tifs是在Windows上使用FITS解析器创建的。
知道这里发生了什么吗?