ubuntu20.04OPENCV4.2
时间: 2025-05-09 08:18:58 浏览: 22
### 在 Ubuntu 20.04 上安装 OpenCV 4.2
为了在 Ubuntu 20.04 上成功安装 OpenCV 4.2,可以按照以下方法操作。以下是详细的说明:
#### 准备工作
确保系统已经更新到最新状态:
```bash
sudo apt update && sudo apt upgrade -y
```
安装必要的依赖项以便编译源码:
```bash
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev -y
```
此命令会安装构建工具以及图像处理库所需的头文件和其他开发包[^1]。
#### 下载并解压 OpenCV 源代码
克隆官方仓库中的指定版本(即 OpenCV 4.2),并切换至该分支:
```bash
cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.2
```
同样地,如果需要额外模块支持,则还需下载 `opencv_contrib` 库,并同步切换到对应版本:
```bash
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.2
```
#### 编译与安装
创建一个新的目录用于存储生成的二进制文件,并执行 CMake 配置过程:
```bash
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
make -j$(nproc)
sudo make install
sudo ldconfig
```
上述脚本指定了安装路径 `/usr/local` 和附加功能所在的模块位置;参数 `-j$(nproc)` 可加速多核 CPU 的编译进程[^3]。
完成之后可以通过运行下面这条指令来确认当前所使用的 OpenCV 版本号是否正确无误:
```bash
pkg-config --modversion opencv4
```
#### 测试环境设置
编写简单的测试程序以验证安装情况。新建名为 `DisplayImage.cpp` 文件内容如下所示:
```cpp
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
int main(int argc, char* argv[]) {
cv::Mat image;
image = cv::imread(argv[1], cv::IMREAD_COLOR);
if (image.empty()) {
std::cout << "Could not read the image." << std::endl;
return 1;
}
cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE );
cv::imshow("Display Image", image);
cv::waitKey(0);
return 0;
}
```
随后依据先前提到过的 CMakeLists.txt 设置项目结构[^2]:
```plaintext
cmake_minimum_required(VERSION 2.8)
set(OpenCV_DIR /usr/local/share/OpenCV)
project(DisplayImage)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(DisplayImage DisplayImage.cpp)
target_link_libraries(DisplayImage ${OpenCV_LIBS})
```
最后通过调用 cmake 命令重新生成 Makefile 并再次制造目标可执行档即可。
---
阅读全文
相关推荐

















