最近搞图像方面的机器学习,需要用到OpenCV,没想到为Python配置opencv出现了不少问题,今天分享给大家我的正确配置方式。
首先,我们需要先安装一些依赖库:
sudo apt-get install libtiff5-dev
sudo apt-get install build-essential cmake libgtk2.0-dev libjasper-dev libavformat-dev libswscale-dev libavcodec-dev libjpeg62-dev pkg-config ffmpeg
第二步,在opencv官方下载页面(http://opencv.org/downloads.html)下载对应系统版本的opencv,目前我下载的是2.4.13的版本:
在命令行中跳转到对应目录并解压,这里我解压到用户主目录下了:
cd ~/下载
unzip -o -d ~/ opencv-2.4.13.zip
进入opencv目录里,并新建一个文件夹,命名为“release”,并进入:
mkdir release
cd release
重点来了,编译安装opencv:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
sudo make install
export LD_LIBRARY_PATH=~/soft/opencv/release/lib:$LD_LIBRARY_PATH
sudo ldconfig
pkg-config opencv –libs
注意,make install这个步骤时间较长,且中间可能会有警告,不用管他,只要能编译到100%就行。
然后,一切都搞定了,小试牛刀:
cd ../sample/cpp/
g++ drawing.cpp -o drawing `pkg-config opencv --libs --cflags`
./drawing
不出意外的话,会出现,额,炫酷的宣传画面吧。
这里,和使用pycharm这个IDE的同学来个感想,请不要在pycharm IDE里的库搜索安装opencv-python,不然会发现opencv用不了的情况。