1

我有一个很奇怪的问题。我有几张天文物体的 tif 图像。我正在尝试使用 opencv 的 python 绑定来处理它们。在读取图像文件时,图像的片段似乎被交换或旋转。我已经将它剥离到最低限度,它仍然可以重现:

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

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

第一组:

图 1 http://imgur.com/vXzRQvS

图 2 http://imgur.com/wig99KR

第二套:

图 3 http://imgur.com/pf7tnPz

图 4 http://imgur.com/xGn9C77

如果我也使用相同的旋转/交换图像,则会出现相同的图像cv2.imShow(...),所以我相信当我阅读文件时会出现这种情况。此外,如果我也保存为 jpg,它仍然存在。在 Photoshop 中打开原件会显示正确的图像。我在 Linux Mint 17.1 上使用 opencv 2.4.10。如果重要的话,原始 tif 是在 Windows 上使用 FITS liberator 创建的。

知道这里发生了什么吗?

4

0 回答 0