函数cv2.detectAndCompute和cv2.compute上的opencv 3 python功能检测错误
我使用opencv 3.0.0和python 2.7.5ux32 这是我的代码(ORB_功能检测): 这是错误信息,错误信息在 kp1,des1=天体探测和计算(img1,无)部件, 我曾经在opencv 2.4.11上工作过,但它在opencv 3.0.0上不起作用函数cv2.detectAndCompute和cv2.compute上的opencv 3 python功能检测错误,python,opencv,Python,Opencv,我使用opencv 3.0.0和python 2.7.5ux32 这是我的代码(ORB_功能检测): 这是错误信息,错误信息在 kp1,des1=天体探测和计算(img1,无)部件, 我曾经在opencv 2.4.11上工作过,但它在opencv 3.0.0上不起作用 Traceback (most recent call last): File "C:\Python27\orb_matcher.py", line 12, in <module> kp1, des1
Traceback (most recent call last):
File "C:\Python27\orb_matcher.py", line 12, in <module>
kp1, des1 = orb.detectAndCompute(img1,None)
error: ..\..\..\modules\python\src2\cv2.cpp:163: error: (-215) The data should normally be NULL! in function NumpyAllocator::allocate
回溯(最近一次呼叫最后一次):
文件“C:\Python27\orb\u matcher.py”,第12行,在
kp1,des1=orb.detectAndCompute(img1,无)
错误:..\..\..\modules\python\src2\cv2.cpp:163:error:(-215)数据通常应为空!在函数NumpyAllocator::allocate中
请帮助我,我应该怎么做才能使这项工作正常?您可以在导入cv2和其他
cv2.ocl.setUseOpenCL(False)后尝试添加此脚本。这解决了我的问题。这是一个已知的错误。你可以在这里找到更多信息
今天,有人正在解决这个问题:。同样的问题仍然出现在Opencv 3.1上,运行Windows的Python 2.7 x64在Opencv 2.4上运行良好。因此,建议的可接受的解决方案不起作用,至少在Windows上不起作用,取消断言的注释并按建议重新编译会起作用;那么,谁来提出这个问题呢DIt将有助于包括原始图像,以便我们能够重现问题是否仍然存在。谢谢您的回答。您知道为什么需要这一行吗?因为“python绑定和OpenCL之间存在一些有问题的交互”,请参阅此处的更多信息:
Traceback (most recent call last):
File "C:\Python27\orb_matcher.py", line 12, in <module>
kp1, des1 = orb.detectAndCompute(img1,None)
error: ..\..\..\modules\python\src2\cv2.cpp:163: error: (-215) The data should normally be NULL! in function NumpyAllocator::allocate