【发布时间】:2017-11-21 16:24:12
【问题描述】:
我使用搅拌器生成了一些深度图,并以 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
【问题讨论】:
-
你可能想看看this
-
我刚才也发现了这个excamera.com/articles/26/doc/index.html。 (:
标签: python image opencv zbuffer openexr