opencv python中文教程sift_python使用Opencv的Sift/Surf算法

python使用Opencv的Sift/Surf算法

使用python进行图像配准、拼接以及融合时,常用的算法有Sift算子、Surf算子、Harris算子等。由于sift算法的专利问题,部分opencv版本的Sift/Surf算法无法使用,即无法调用cv2.xfeatures2d.SURF_create()。

解决方法:

卸载当前opencv-python和opencv-contrib-python第三方包,

pip install opencv-python==3.4.2.16

pip install opencv-contrib-python==3.4.2.16

若命令行安装存在问题,

可以通过pycharm进行安装:

文件-设置-项目-Project Interpreter-Package右侧“+”号,在Available Package中找到opencv-python(opencv-contrib-python),右侧Specify Version中找到3.4.2.16进行安装(速度略慢,耐心等待!)

建议:

保持二者版本一致,避免出现问题。安装示意

安安静静的做条咸鱼,继续发愁别的问题。

你可能感兴趣的:(opencv,python中文教程sift)