写在前面
之前搞树莓派,opencv 的 contrib 版本死活装不上,最后用 C ++ 版本四线程编译了一天, 浪费生命的玩意儿
我明明记得之前,pip install opencv-contrib
是可以安装的 ……,年级大了,老了
最近终于找到了一篇推文, 原来是 pip install opencv-contrib-python
,呵呵,什么时候改的??
以下摘自这位大佬的博客:
大佬原话
OpenCV Contrib
是OpenCV
的扩展模块,包含了许多最新的以及可能还没有正式发布有待进一步完善的算法,可以理解为是OpenCV
的扩展包,Github 网页点击查看。这有点类似于Matlab
中的各个可选安装扩展包。同时在OpenCV 3.0
以后,SIFT
、SURF
等特征算法也放到了Contrib
库中。所以如果想使用SIFT
算子,则必须要安装Contrib
库,下面以Python
安装OpenCV Contrib
库为例,介绍安装流程。注意Contrib
版本的OpenCV
是普通OpenCV
的超集,包含了所有OpenCV
正常版的功能,可以理解为“OpenCV PLUS”
。这里暂时不介绍C++
版本Contrib
的安装了,因为之前试了挺久但是没有成功,编译时一直出现各种奇怪的问题,百度也百度不到。整个编译过程太痛苦了,弄了一天也没弄好,所以暂时就不说了。而Python
版就简单多了,直接PIP
即可,也不用编译。又一次让我深刻感受到 “人生苦短,我用 Python” 的真谛。不管什么方法,完成任务就可以了,不见得非得用编译OpenCV
C++ 源码来折磨自己。
1. 卸载以前的 OpenCV
如果你以前安装过 OpenCV,那么请先卸载干净,否则等 Contrib
版的装好以后,可能出现无法识别的情况。因为识别的还是之前的版本。利用 PIP
命令即可卸载。
pip uninstall opencv-python
2. 安装 Contrib 版 OpenCV
Python 版的 Contrib 装起来也非常简单,一行命令即可。
pip install opencv-contrib-python
这里装的是已经预编译好的带有 Contrib
扩展模块的 OpenCV
,如果想安装普通版本的OpenCV
,直接把opencv-contrib-python
换成 opencv-python
即可。其 PIP
项目主页在这,简单易用,如果有问题可以去这个主页看看。安装好以后就可以愉快地使用各种 Contrib
库了。
最后
至于 C ++ 版本编译方法,我有时间的话回来补上,嘿嘿