Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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
Python 3.x 尽管cmake中包含非自由opencv算法,但仍缺少该算法_Python 3.x_Opencv_Sift_Opencv Contrib - Fatal编程技术网

Python 3.x 尽管cmake中包含非自由opencv算法,但仍缺少该算法

Python 3.x 尽管cmake中包含非自由opencv算法,但仍缺少该算法,python-3.x,opencv,sift,opencv-contrib,Python 3.x,Opencv,Sift,Opencv Contrib,在我的python3脚本中使用opencv sift功能可以提供: 错误:(-213:功能/特性未实现)此算法已获专利,不包括在此配置中;设置OPENCV\u ENABLE\u NONFREE CMake选项,并在函数“create”中重建库。 但这一选项已经确定,cmake的输出称 非自由算法:是“ 因此,我假设标志是正确的。关于python3的输出是: --解释器:/Users/andre/.virtualenvs/dl4cv/bin/python(3.7.6版) --库:/usr/loca

在我的python3脚本中使用opencv sift功能可以提供:

错误:(-213:功能/特性未实现)此算法已获专利,不包括在此配置中;设置OPENCV\u ENABLE\u NONFREE CMake选项,并在函数“create”中重建库。

但这一选项已经确定,cmake的输出称

非自由算法:是“

因此,我假设标志是正确的。关于python3的输出是:

--解释器:/Users/andre/.virtualenvs/dl4cv/bin/python(3.7.6版)
--库:/usr/local/opt/python/Frameworks/python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin/libpython3.7.dylib(3.7.6版)
--numpy:/Users/andre/.virtualenvs/dl4cv/lib/python3.7/site-packages/numpy/core/include(1.18.0版)
--包路径:lib/python3.7/站点包


这对我来说很好。一切都是在虚拟环境中设置和运行的,但我不能使用sift。有人能提供一些指导吗?

我认为
sift
在contrib模块中,你的opencv是用contrib编译的吗?是的,cmake输出包括:
--额外模块:--位置(额外):/Users/andre/opencv_contrib/modules
您确定您的虚拟环境使用的是您构建的opencv,而不是来自PyPI或类似版本吗?您可以检查
cv2
的版本和路径,并确保它与您的构建相匹配。