Python 使用opencv加载32位整数图像

Python 使用opencv加载32位整数图像,python,c++,opencv,scipy,Python,C++,Opencv,Scipy,我有32位灰度图像数据保存在tif文件中。它源于背景校正CCD数据,因此值也可以为负值 使用Python,scipy.misc.imread可以毫无问题地加载文件。然而,使用opencv时,我无法获得正确的数据,它将所有值加载为NaN,无论我通过imread传递什么选项 我的主要代码是C++,所以我不能使用SCIPY,至今为止一直对OpenCV感到满意,但是在这里我失败了。 有什么建议吗?游戏进行得太晚了,我想这是你的问题: -因为我在尝试读取32位签名PNG时遇到了它,而OpenCV(显然)

我有32位灰度图像数据保存在tif文件中。它源于背景校正CCD数据,因此值也可以为负值

使用Python,scipy.misc.imread可以毫无问题地加载文件。然而,使用opencv时,我无法获得正确的数据,它将所有值加载为NaN,无论我通过imread传递什么选项

<>我的主要代码是C++,所以我不能使用SCIPY,至今为止一直对OpenCV感到满意,但是在这里我失败了。
有什么建议吗?

游戏进行得太晚了,我想这是你的问题:


-因为我在尝试读取32位签名PNG时遇到了它,而OpenCV(显然)正在截断它们。

游戏后期,我认为这是你的问题:


-因为我在尝试读取32位带符号的PNG时遇到了它,OpenCV(显然)正在截断它们。

添加代码以在问题1i img=imread(“路径到图像”,imread\u ANYDEPTH)中加载图像;不确定代码是否非常有用。我使用了:Mat img=imread(“img\u文件”,CV\u LOAD\u IMAGE\u ANYDEPTH);而且还尝试了所有其他变体(颜色、灰度),但都没有效果。我担心openCV无法处理32位整数图像扫描您发布的图像,以便我可以尝试?
img=cv2.imread('32位.png',cv2.imread\u未更改)
添加代码以在您的问题中加载图像1i img=imread(“路径到图像”,imread\u ANYDEPTH);不确定代码是否非常有用。我使用了:Mat img=imread(“img\u文件”,CV\u LOAD\u IMAGE\u ANYDEPTH);而且还尝试了所有其他变体(颜色、灰度),但都没有效果。我担心openCV无法处理32位整数图像扫描您发布的图像以便我可以尝试?
img=cv2.imread('32位.png',cv2.imread_未更改)