在opencv中读取tiff会交换图像的顶部和底部三分之一

时间:2015-02-19 06:06:13

标签: python image opencv tiff fits

我有一个非常奇怪的问题。我有几个天文物体的tif图像。我试图使用opencv的python绑定来处理它们。在读取图像文件时,看起来图像的片段被交换或旋转。我把它剥离到最低限度,它仍然会重现:

img = cv2.imread('image.tif', 0)
cv2.imwrite('image_unaltered.tif', img)

我已将一些样本上传到imgur,以显示效果。图像不是非常清晰,这是预处理天文图像的本质,但你可以看到它:

第一集:

image 1 http://imgur.com/vXzRQvS

image 2 http://imgur.com/wig99KR

第二集:

image 3 http://imgur.com/pf7tnPz

image 4 http://imgur.com/xGn9C77

如果我也使用cv2.imShow(...),则会出现相同的旋转/交换图像,所以我相信当我读取文件时它就是一个东西。此外,如果我保存为jpg,它仍然存在。在Photoshop中打开原件会显示正确的图像。我在Linux Mint 17.1上使用opencv 2.4.10。如果重要,原始的tifs是在Windows上使用FITS解析器创建的。

知道这里发生了什么吗?

0 个答案:

没有答案