opencv install for linux

本文详细介绍了如何在Ubuntu系统中安装和配置OpenCV4.1,包括更新软件源、安装依赖、下载并编译OpenCV源码、配置环境变量以及进行测试,确保摄像头能够正常工作。

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

opencv install for linux


opencv4.1 #需要 cmake 3.5.1 above

1.安装最新版的cmake

sudo apt update #更新软件源
sudo apt-get upgrade#查看是否有软件需要update
sudo apt-get install build-essential cmake 
#build-essential 是linux常用的编译工具  cmake会安装cmake最新编译器

2.安装opencv依赖项

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev  gfortran libgtk2.0-dev libjpeg-dev libpng-dev

3.安装pyhton依赖(不用可以不安装)

sudo apt-get install python2.7-dev python3.5-dev 

4.下载opencv

#下载地址:https://opencv.org/releases/
#点击Sources进行下载自己需要的版本and解压


5.编译opencv  
#进入opencv的文件夹  and  打开terminal
mkdir build 
cd  build  
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local  ..
sudo make -j8#8个线程同时编译  也可以-j4  
sudo make install

6.opencv环境配置
 
 sudo gedit /etc/ld.so.conf.d/opencv.conf 
 #空文本写入下面一行的path   
 /usr/local/lib
 
 sudo ldconfig 
 sudo gedit /etc/bash.bashrc  
 #文本最后面添加下面2行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

#激活
source /etc/bash.bashrc  
sudo updatedb 

7.测试test

#进入 opencv-4.1.0/sample/cpp/example_cmake 目录下,打开终端
cmake .
make
./opencv_example

test 成功会打开电脑的摄像头  !!
### 安装配置OpenCVLinux环境 对于希望在Linux环境中为C++项目安装并配置OpenCV的情况,有多种方法可供选择。一种常见的途径是从源码编译安装最新版本的OpenCV,这允许更灵活地定制构建选项以及优化性能设置。 #### 准备工作:更新系统包列表与安装必要的依赖项 为了确保后续过程顺利,在开始之前应当先更新系统的软件包索引,并安装一系列必需的基础工具和库文件[^1]: ```bash sudo apt update && sudo apt upgrade -y sudo apt 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 ``` 上述命令会获取到诸如`build-essential`(编译器及相关工具),`cmake`(跨平台自动化构建系统)等基础组件;同时也包含了图形界面支持(`libgtk-3-dev`)、多媒体框架(`libav*`)及其他可能被使用的第三方库。 #### 下载OpenCV源代码 前往官方发布的页面下载所需版本的压缩包或者通过Git克隆仓库来获得最新的稳定版或开发分支。此处以直接下载为例说明操作步骤[^3]: ```bash cd ~ wget -O opencv.zip https://github.com/opencv/opencv/archive/refs/tags/4.5.0.zip unzip opencv.zip mv opencv-4.5.0 opencv rm opencv.zip ``` 如果还需要额外的功能模块,则同样可以从GitHub上拉取对应的contrib扩展包: ```bash wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.0.zip unzip opencv_contrib.zip mv opencv_contrib-4.5.0 opencv_contrib rm opencv_contrib.zip ``` #### 编译与安装 创建一个新的目录作为构建目标路径,接着运行CMake脚本来指定各项参数,最后执行make完成实际编译流程。注意调整下面给出的部分变量值以适应个人需求: ```bash mkdir -p ~/opencv_build && cd ~/opencv_build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D INSTALL_C_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) sudo make install sudo ldconfig ``` 以上指令序列完成了从准备阶段直到最终部署整个过程中涉及的各项任务安排。其中特别强调了对Python样例程序的支持关闭(-DINSTALL_PYTHON_EXAMPLES=OFF),因为当前关注点在于C++应用层面的工作。 #### 验证安装成果 当一切正常结束后,可以通过简单的测试案例验证新安装好的OpenCV是否能够正常使用。编写如下所示的小型应用程序保存成`.cpp`文件形式,之后利用g++对其进行编译链接得到可执行文件再尝试运行查看效果如何[^2]: ```cpp #include <iostream> #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> int main(int argc, char **argv){ std::string image_path = cv::samples::findFile("lena.jpg"); cv::Mat img = cv::imread(image_path); if(img.empty()){ std::cerr << "Could not open or find the image\n"; exit(1); } cv::imshow("Display window",img); int k = cv::waitKey(0); // Wait for a keystroke in the window return 0; } ``` 编译此段代码需要用到下列命令行语句: ```bash g++ `pkg-config --cflags opencv4` test.cpp -o test `pkg-config --libs opencv4` ./test ``` 成功显示图片即表明OpenCV已正确集成至本地开发环境中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值