我使用搅拌器生成了一些深度图,并以 OpenEXR 格式保存了 z 缓冲区值(32 位)。有没有办法使用 OpenCV 2.4.13 和 python 2.7 访问 .exr 文件中的值(逐像素深度信息)?在任何地方都找不到例子。我在文档中可以看到支持这种文件格式。但是尝试读取这样的文件会导致错误。
new=cv2.imread("D:\\Test1\\0001.exr")
cv2.imshow('exr',new)
print new[0,0]
错误:
print new[0,0]
TypeError: 'NoneType' object has no attribute '__getitem__'
和
cv2.imshow('exr',new)
cv2.error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow