Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数cv2.detectAndCompute和cv2.compute上的opencv 3 python功能检测错误_Python_Opencv - Fatal编程技术网

函数cv2.detectAndCompute和cv2.compute上的opencv 3 python功能检测错误

函数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

我使用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 = 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