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进行安装(速度略慢,耐心等待!)
建议:
保持二者版本一致,避免出现问题。
安装示意
安安静静的做条咸鱼,继续发愁别的问题。