目录

ubuntu搭建opencv开发环境

步骤 1: 更新系统

在终端中输入以下命令,确保系统和软件包管理器是最新的:

bash 复制代码
sudo apt update
sudo apt upgrade

步骤 2: 安装 OpenCV 的依赖项

安装编译 OpenCV 所需的依赖项:

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

步骤 3: 下载 OpenCV

使用 git 克隆 OpenCV 和 OpenCV Contrib 库(包含一些额外的模块和功能):

bash 复制代码
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

步骤 4: 编译和安装 OpenCV

创建一个专门用于编译的文件夹:

bash 复制代码
mkdir ~/opencv/build
cd ~/opencv/build

运行 CMake 来配置 OpenCV 编译:

bash 复制代码
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

如果没有错误,继续编译和安装:

bash 复制代码
make -j$(nproc)
sudo make install
sudo ldconfig

步骤 5: 验证安装

创建一个简单的 C++ 程序来验证 OpenCV 是否正确安装。例如,可以使用文本编辑器创建一个名为 test_opencv.cpp 的文件,内容如下:

bash 复制代码
#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    cv::Mat image;
    image = cv::imread("path/to/your/image.jpg", cv::IMREAD_COLOR);

    if (image.empty()) {
        std::cout << "Could not open or find the image" << std::endl;
        return -1;
    }

    cv::namedWindow("Display Image", cv::WINDOW_NORMAL);
    cv::imshow("Display Image", image);
    cv::waitKey(0);

    return 0;
}

用以下命令编译:

bash 复制代码
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv4`

运行程序:

bash 复制代码
./test_opencv
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
邪恶的贝利亚3 小时前
FFMEPG常见命令查询
linux·运维·网络·ffmpeg
搜搜秀3 小时前
find指令中使用正则表达式
linux·运维·服务器·正则表达式·bash
弧襪4 小时前
Ubuntu vs CentOS:Shell 环境加载机制差异分析
linux·ubuntu·centos
行思理5 小时前
centos crontab 设置定时任务访问链接
linux·运维·centos
阳光明媚大男孩5 小时前
24.0.2 双系统ubuntu 安装显卡驱动黑屏,系统启动界面键盘失灵
linux·ubuntu·计算机外设
jndingxin6 小时前
OpenCV 图形API(29)图像滤波-----GMat类
人工智能·opencv·计算机视觉
再玩一会儿看代码6 小时前
[特殊字符] 深入理解 WSL2:在 Windows 上运行 Linux 的极致方案
linux·运维·windows·经验分享·笔记·学习方法
有谁看见我的剑了?6 小时前
centos7.9 升级 gcc
linux
良许Linux6 小时前
FreeRTOS大家都是怎么学的呀?
linux
良许Linux6 小时前
类似于STM32之类的MCU,使用RTOS真的比裸机编程有那么大优势?
linux