Ubuntu16.04下Anaconda3安装OpenCV记录
从源码安装OpenCV
参考博客:https://blog.csdn.net/luteresa/article/details/79916064
1,先cmake
2,opencv_contrib放到opencv/modules里面
3,严格按照上面博客进行cmake-gui配置以下12条,找不到的可以略过,第11条和12条一定要做,名字填上就ok,其他选项默认不动,添加之后一定要确认value那的小框是要打对勾的。
1)在Search栏上输入OPENCV_EXTRA_MODULES_PATH,配置刚下载的modules路径,比如:/home/leon/src_caffe/opencv_contrib/modules;
2)输入CMAKE_INSTALL_PREFIX,配置成opencv安装目录,如/home/leon/caffe_install/
3)输入BUILD_TYPE,配置为RELEASE;
4)输入WITH_CUDA,去掉,不编译CUDA部分代码;
5)输入BUILD_DOCS,去掉,表示不生成帮助文档;
6)输入WITH_CUFFT,去掉,表示不用cuda的fft;
7)输入CL,分别将WITH_OPENCL, WITH_OPENCLAMDBLAS, WITH_OPENCLAMDFFT, OPENCL_FOUND的勾去掉,不采用OpenCL的GPU加速;
8)输入matlab,相关的去掉;
9)输入WITH_IPP,去掉;
10)输入TIFF,还有其他的jpeg,png之类都选上;
11)添加选项ENABLE_CXX11,支持C++11;
12)添加BUILD_opencv_python3选项。
4,make的时候根据自己电脑配置进行加速
电脑右上角设置中About this computer在弹出框中查看Processor后面参数,我的是x12,所以我就
make -j24
速度飞快
出错不要紧,多make几次
测试又出错
1,import cv2时出错
无法加载模块
于是乎我就尝试了博客https://www.cnblogs.com/pprp/p/9459848.html中的复制.so文件到anaconda3的文件夹里面,再修改路径的方法
2,,又出现新问题类似下面
anaconda3/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined symbol: PySlice_Unpack
然后我就尝试了这个博客:https://blog.csdn.net/Lisa_Ren_123/article/details/81702364
运行了pip install opencv-python
安装opencv-contrib: pip install opencv-contrib-python
问题神奇般的解决了,我现在还不太明白,后续学习或者再出错再更新
---------------------20191111更新-------------------------------------------------------------------------------------------
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D WITH_IPP=OFF -DBUILD_opencv_dnn=OFF -D BUILD_EXAMPLES=OFF -D WITH_CUDA=OFF -D ENABLE_PRECOMPILED_HEADERS=OFF -D OPENCV_EXTRA_MODULES_PATH=/home/ubuntu/3/opencv_contrib-3.4.4/modules …
make -j10
sudo make install
sudo ldconfig
build/lib/python3下的.so文件拷贝到.py文件夹