在Ubuntu中安装并测试OpenCV

本文详细介绍了如何在Ubuntu系统中安装OpenCV并进行基本测试,包括更新包、卸载旧依赖、安装所需软件包、下载源码、配置环境、编译与安装、创建测试项目等步骤。

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

参照www.Micro_Studios.com的视频,在Ubuntu中成功安装了opencv,并且测试成功。现把具体的安装及测试过程整理出来,适合刚刚在Linux中使用opencv的同学参考参考。


1. Install OpenCV in Ubuntu:

 

(1) Update the list of packagerepositories:

sudo apt-get update
sudo apt-get upgrade

(2) Remove previously installedFFMPEG and x264 libraries:

sudo apt-get remove ffmpeg x264-dev

(3) Installthe necessary packages for compiling the OpenCV sources:

sudo apt-get install ocl-icd-libopencl1 build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev  libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils

(4) Make a directory to downloadand build OpenCV:

mkdir opencv
cd opencv

(5) Download the OpenCV sources forLinux, then unzip it:

wget -O opencv-2.4.10.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip/download
unzip opencv-2.4.10.zip
cd opencv-2.4.10

(6) Create a directory to compileOpenCV sources:

mkdir build
cd build

(7) Building OpenCV sources withCMake and install:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..


(8) Make and install:

make
sudo make install
sudo sh -c 'echo"/usr/local/lib">/etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
                     

(9) Restart the system for everythingto take effect:

sudo shutdown -r now


2. Test OpenCV in Ubuntu:

 

(1) Create a directory DisplayImagefor test project:




mkdir DisplayImage
cd DisplayImage

(2) Create DisplayImage.cpp and edit it:

gedit DisplayImage.cpp

Then edit the DisplayImage.cpp:

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
 
int main(int argc, char** argv)
{
         if(argc!= 2)
         {
                   printf("usage:DisplayImage.out <Image_Path>\n");
                   return -1;
         }
 
         Mat image;
         image= imread(argv[1], 1);
 
<span style="white-space:pre">	</span>if(!image.data)
<span style="white-space:pre">	</span>{
                   printf("Noimage data\n");
                   return -1;
         }
 
         namedWindow("DisplayImage",CV_WINDOW_AUTOSIZE);
         imshow("DisplayImage",image);
 
         waitKey(0);
         return 0;
}

(3) Create a CMake file:

gedit CMakeLists.txt

Then edit the CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project(DisplayImage)
find_package(OpenCV REQUIRED)
add_executable(DisplayImage DisplayImage.cpp)
target_link_libraries(DisplayImage ${OpenCV_LIBS})


(4) Generate the executable file:

cmake .
make

(5) Execute it:

./DisplayImage lena.jpg
lena.jpg is the test image





<think>我们正在回答用户关于在Ubuntu 18.04上安装OpenCV的问题。根据提供的引用,我们将整合信息给出一个清晰的安装指南。 注意:用户要求使用中文回答,且按照系统级指令处理数学公式(虽然本问题可能不涉及数学公式,但若有则需遵循规则)。 我们将按照以下步骤进行: 1. 安装依赖库 2. 下载OpenCV源码(用户没有指定版本,但引用中提到了3.4.3和4.x,我们可以选择较新的版本,但为了稳定性,这里以3.4.3为例,同时用户也可以根据需要选择其他版本) 3. 配置和编译 4. 安装 5. 测试 注意:引用中提到了多种安装方式,包括使用pip安装和源码安装。用户问题中没有明确要求,但根据引用[2]和[4]的内容,我们将提供源码安装方式(因为用户要求安装的可能是完整版,包括contrib和non-free模块)以及pip安装方式(简单快速,但可能不包含contrib模块)。我们将分别介绍两种方法。 由于引用[1]提到了一些坑(如缺少boostdesc_bgm.i文件),引用[2]提供了详细的依赖安装步骤,我们将整合这些步骤。 我们将分为两个部分: 第一部分:使用源码编译安装(推荐,因为可以自定义模块,包括contrib和non-free) 第二部分:使用pip安装(简单快捷) 用户可以根据需要选择。 注意:在安装过程中,请确保有足够的磁盘空间(编译OpenCV需要大量空间)和稳定的网络连接。 开始回答:</think>### 在 Ubuntu 18.04 安装 OpenCV 指南 #### 方法一:源码编译安装(推荐,支持完整功能) 1. **安装系统依赖** 执行以下命令安装编译工具和依赖库: ```bash sudo apt update && sudo apt upgrade sudo apt install -y build-essential cmake unzip pkg-config git sudo apt install -y libjpeg-dev libpng-dev libtiff-dev libjasper-dev sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt install -y libxvidcore-dev libx264-dev libgtk-3-dev sudo apt install -y libatlas-base-dev gfortran python3-dev ``` 2. **下载源码** 下载 OpenCV 和 contrib 扩展模块(当前以 3.4.3 为例): ```bash wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip unzip opencv.zip && unzip opencv_contrib.zip ``` 3. **解决文件缺失问题** 手动下载缺失的 boostdesc 文件(避免编译报错)[^1]: ```bash cd opencv_contrib-3.4.3/modules/xfeatures2d/src/ wget https://github.com/opencv/opencv_3rdparty/raw/contrib/boostdesc_*.i wget https://github.com/opencv/opencv_3rdparty/raw/contrib/vgg_*.i ``` 4. **编译安装** 创建构建目录配置: ```bash cd ~/opencv-3.4.3 && mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \ -D WITH_NONFREE=ON \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install sudo ldconfig # 更新库链接 ``` #### 方法二:pip 快速安装(简易版) ```bash # 安装 Python 环境 sudo apt install python3-pip pip3 install numpy # 必需依赖 # 安装 OpenCV pip3 install opencv-python==3.4.3.18 # 指定版本 # 或安装包含 contrib 的版本 pip3 install opencv-contrib-python ``` #### 验证安装 创建测试脚本 `test_opencv.py`: ```python import cv2 print("OpenCV 版本:", cv2.__version__) img = cv2.imread("test.jpg") # 替换为实际图片路径 if img is not None: print("图像加载成功!") ``` 运行: ```bash python3 test_opencv.py ``` #### 常见问题解决 - **导入错误**:检查 Python 路径是否匹配 `which python3` - **缺少 boostdesc 文件**:手动下载后放入指定目录[^1] - **GTK 报错**:重新安装 `libgtk-3-dev` - **视频编解码问题**:确保安装 `libavcodec-dev` 等依赖 > 提示:源码编译约需 30-60 分钟,建议使用 `-j$(nproc)` 加速。完整安装占用约 2.5GB 磁盘空间[^2][^4]。 --- ### 相关问题 1. OpenCV 在 Python 中如何读取和显示图像? 2. 如何解决 Ubuntu 20.04 安装 OpenCV 时的兼容性问题? 3. OpenCV 的 Haar 级联分类器如何使用?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值