Python 3.x 尽管cmake中包含非自由opencv算法,但仍缺少该算法
在我的python3脚本中使用opencv sift功能可以提供: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
错误:(-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
的版本和路径,并确保它与您的构建相匹配。