Ubuntu16.04下Anaconda3安装OpenCV记录

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文件夹

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值