ubuntu下搭建配置opencv环境(适用于Python和C++)

最近搞图像方面的机器学习,需要用到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官方下载页面下载对应系统版本的opencv,目前我下载的是2.4.13的版本:
opencv

在命令行中跳转到对应目录并解压,这里我解压到用户主目录下了:

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用不了的情况。
如果有安装,卸了吧

本篇博客主要参考:
http://blog.youkuaiyun.com/sunlylorn/article/details/7907698
感谢!

### 如何在Ubuntu上从源码安装OpenCV #### 准备工作 为了确保顺利编译并安装OpenCV,在开始之前需确认已正确配置开发环境。这通常涉及更新包列表以及安装必要的依赖项。 #### 安装依赖库 首先,需要获取一系列用于构建支持OpenCV运行所需的软件包。可以通过执行如下命令来完成: ```bash sudo apt-get update sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 此部分操作会准备系统以支持后续的OpenCV编译过程[^2]。 #### 下载OpenCV源代码 接着要从官方仓库克隆最新的稳定版OpenCV源文件到本地计算机。推荐使用Git工具来进行版本控制管理下的下载动作: ```bash cd ~ git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git ``` 这里`opencv_contrib`模块包含了额外的功能插件,可根据需求决定是否一并下载[^3]。 #### 编译前设置 进入解压后的目录创建一个新的子文件夹作为构建空间,并切换至该路径下继续下一步骤的操作: ```bash cd ~/opencv mkdir build cd build ``` 利用CMake工具指定编译参数,例如启用特定功能或是调整优化级别等。下面是一个典型的调用实例: ```bash cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules .. ``` 上述指令中的`OPENCV_EXTRA_MODULES_PATH`指定了附加组件的位置;而最后两个点号代表返回上级目录即指向OpenCV根目录[^1]。 #### 执行编译与安装 一旦所有准备工作就绪,则可通过以下两条简单的shell命令实现整个项目的编译链接直至最终部署: ```bash make -j$(nproc) sudo make install sudo ldconfig ``` 其中`-j$(nproc)`选项允许充分利用多核处理器加速编译流程,提高效率。 #### 验证安装成果 重启终端之后便能测试新安装好的OpenCV库能否正常运作了。尝试编写一小段Python脚本读取图像数据并显示出来验证其可用性: ```python import cv2 img = cv2.imread('example.jpg', 0) cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 如果一切无误的话,这段程序应当能够成功加载图片资源并且弹窗展示给用户查看。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值