我使用以下命令安装 opencv:
pip3 install opencv-python
pip3 install opencv-contrib-python
但是对于一些算法,比如SIFT
,KNearest
,它仍然报错:
module `cv2.cv2` has no attribute `KNearest`
这是否意味着解决它的唯一方法是使用 cmake 安装 opencv
和 opencv-contrib
?
提前致谢。
最佳答案
对于您提到的两种算法,它们已移至不同的模块。
SIFT
:可以使用 sift = cv2.xfeatures2d.SIFT_create()
KNearest
:可以使用 knn = cv2.ml.KNearest_create()
所以你可能不得不检查一次模块是否被转移到另一个地方。
关于python - Ubuntu,通过pip命令安装opencv-contrib,但一些算法仍然不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49663284/