Ubuntu系统opencv配置教程

本文详细介绍如何在Linux环境下安装并配置OpenCV,包括安装cmake、依赖包、下载及解压OpenCV、生成makefile文件等步骤,并提供配置教程及测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 安装OpenCV
1、安装cmake

#sudo apt-get update    //更新软件源
#sudo apt-get install cmake

查看版本,测试是否安装成功:

#cmake --version 

2、安装依赖包

#sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
#sudo apt-get upgrade   //更新软件

3、下载opencv(www.opencv.org),通常下载完成后在~/Downloads目录下,拷贝到/usr/local目录下解压

#sudo cp opencv-2.4.9.zip <directory name>
#sudo unzip opencv-2.4.9.zip

或者将其解压缩到指定目录:

#unzip opencv-2.4.10 -d <directory name>

如果是从U盘拷入的

4、cd命令进入刚解压的文件,创建release文件夹

#sudo mkdir release
#cd release

5、使用cmake命令直接生成makefile文件

#cmake –D CMAKE_BUILD_TYPE=RELEASE –D CMAKE_INSTALL_PREFIX=/usr/local

或者

#cmake-gui

打开cmake的gui界面进行配置。cmake主要用于进行一些配置设定,从而生成用于编译安装的makefile文件,通过界面进行参数的配置和设定,非常直观、方便。在配置中指定源码和编译目录以及生成方式。
按照下图的步骤进行配置:
这里写图片描述

点击Finish后cmake即载入默认配置,如下图所示:
这里写图片描述
如图所示,窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的,只是通过图形界面的方式来进行配置,更加直观方便。

开始安装

#sudo make
#sudo make install

二、配置
1 、将opencv的库加入到路径,从而让系统可以找到

#sudo gedit /etc/ld.so.conf.d/opencv.conf

末尾加入/usr/local/lib,保存退出
这里写图片描述

#sudo ldconfig

#sudo gedit /etc/bash.bashrc 

末尾加入两行代码

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存退出
这里写图片描述

#sudo source /etc/bash.bashrc  #使配置生效
#sudo updatedb

三、测试使用
打开opencv2.4.9目录下的sample/c

#build
#./build_all.sh

使用下面的一个sample进行测试

#./find_obj

四、参考资料
http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html
http://docs.opencv.org/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html
http://www.douban.com/note/478450231/
http://blog.csdn.net/lanbing510/article/details/41698517
http://docs.opencv.org/doc/tutorialaps/tutorials.html(强烈推荐)

### Ubuntu 上使用 OpenCV教程 #### 安装配置 为了在Ubuntu上成功安装并配置OpenCV,在开始之前需确保系统已更新至最新状态。通过命令`sudo apt update && sudo apt upgrade -y`可以完成此操作[^1]。 对于依赖项的准备,建议先安装必要的开发工具和库文件,这可以通过执行如下指令实现: ```bash sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 接着是从源码编译OpenCV及其扩展模块opencv_contrib。首先克隆官方仓库到本地机器: ```bash git clone https://github.com/opencv/opencv.git cd opencv mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` 同样地,对于opencv_contrib也采取相同的操作流程来获取额外的功能支持: ```bash git clone https://github.com/opencv/opencv_contrib.git # 接着按照上述相似的方式进行构建... ``` 环境变量设置完毕之后,可通过Python脚本测试是否能正常导入cv2模块来进行初步验证: ```python import cv2 print(cv2.__version__) ``` 如果一切顺利,则表明已经可以在Ubuntu环境下正常使用OpenCV了。 #### 示例代码 下面给出一段简单的读取图像并显示其灰度图的例子作为入门级实践项目之一: ```python import numpy as np import cv2 img = cv2.imread('example.jpg',0) # 加载图片为灰色模式 if img is None: print("Could not open or find the image") cv2.imshow('image',img) k = cv2.waitKey(0) if k == 27: # wait for ESC key to exit cv2.destroyAllWindows() elif k == ord('s'): # wait for 's' key to save and exit cv2.imwrite('messigray.png',img) cv2.destroyAllWindows() ``` 该段程序会尝试加载名为`example.jpg`的文件,并将其转换成黑白形式展示出来;按下ESC键关闭窗口,而按'S'则保存当前视窗内的画面后再退出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值