Anaconda中 opencv 安装
使用pip
可以使用pip安装opencv的
$pip install opencv-python
pip安装的话需要先安装numpy等依赖包
后记
2019-12-21
在python3.6下 pip 安装之后 opencv-python默认安装版本是4.1.2。虽然能正常import,但一些方法的api与我之前的代码不一致,例如cv.findContours方法,只返回两个值。之前使用conda安装的版本是opencv 3.1.0版本中,调用该方法会返回三个值,不知道是否是版本问题,但因为不兼容代码就放弃了这种方式
使用conda
如果模仿pip安装命令
$conda install opencv-python
这样是不行的, 会找不到包,正确的应该是(这种方法可能也不太行, 见后记)
$conda install --channel https://conda.anaconda.org/menpo opencv3
后记
2019-11-14
注意python环境要3.6, 3.7暂时还不支持,没有相应软件包
然后选择yes, 正常安装就可以了
2019-12-21
因为一些原因,我需要重新配置环境
conda方法 方法在2019-12月以后就不太有效了,不知是否是网络原因,下载实在是太慢了,而且总是下到一半就中断了,安装失败
后来发现直接使用conda默认源安装就可以了,大半年前尝试的时候好像还不行 T_T
$conda install opencv
这样安装之后也兼容之前的代码,所以就使用了这种方式。
2020-07-31
现在好像又变了
$conda install py-opencv
依赖问题
在centos7 上安装opencv的时候会遇到一些缺依赖包的问题
例如
找不到 libgtk-x11-2.0.so.0
$yum groupinstall "Development Tools"
$yum install gtk+-devel gtk2-devel
参考 https://www.cnblogs.com/mingzhang/p/7680356.html
缺少共享库(libSM.so.6, libXrender.so.1, libXext.so.6)
$yum whatprovides libSM.so.6
默认提供的是i686的,但我们可能需要x86_64,所以安装的时候把i686改成x86_64
$yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false
另两个类似
参考https://blog.csdn.net/qq_24798295/article/details/90240666