在我的 python3 脚本中使用 opencv sift 功能给了我:
error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'
但是这个选项被设置并且cmake输出说
Non-free algorithms: YES"
因此我认为标志是正确的。关于 python3 的输出是:
-- Interpreter: /Users/andre/.virtualenvs/dl4cv/bin/python (ver 3.7.6)
-- Libraries: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin/libpython3.7.dylib (ver 3.7.6)
-- numpy: /Users/andre/.virtualenvs/dl4cv/lib/python3.7/site-packages/numpy/core/include (ver 1.18.0)
-- packages path: lib/python3.7/site-packages
这对我来说看起来不错。一切都在 virtualenv 中设置并运行,但我无法弄清楚我不能使用 sift。任何人都可以提供一些指导吗?