二、RK3588-安装Opencv-4.8.1(C++版本)

本文详细介绍了如何在Ubuntu系统上安装OpenCV4.8.1版本,包括更新软件列表、安装依赖、编译和配置步骤,并展示了如何在C++项目中使用OpenCV库,包括CMake集成和基本图像处理示例。

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

1.前言

        OpenCV是一个跨平台的计算机视觉和机器学习软件库,基于Apache2.0许可(开源)发行。它可以在Linux、Windows、Android和Mac OS操作系统上运行。OpenCV由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口。这个库实现了图像处理和计算机视觉方面的很多通用算法,主要倾向于实时视觉应用。OpenCV也提供对于C#、Ch、Ruby,GO的支持。

        OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序,该程序库也可以使用英特尔公司的IPP进行加速处理。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++API和Python语言的最佳特性。所有OpenCV数组结构都转换为Numpy数组。

2. Opencv文件准备

2.1更新软件列表

sudo apt update

2.2安装依赖

sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran

2.3下载Opencv

        现在zip文件:opencv-4.8.1

3.安装

3.1 拷贝文件并解压

unzip  opencv-4.8.1.zip

3.2 编译

cd opencv-4.8.1

mkdir build

cd build

cmake .. 
make -j8

3.3 安装

sudo make install

3.4 配置环境

step1: 配置ld.so.conf文件

(1) sudo gedit /etc/ld.so.conf

(2)添加内容

        include /etc/ld.so.conf.d/*.conf
        include /usr/local/lib

(3)sudo ldconfig

step2: 生成opencv4.pc文件

     install后使用pkg-config --modversion opencv4查看版本,提示缺少opencv4.pc这个配置信息文件

 sudo vim /usr/local/lib/pkgconfig/opencv4.pc

拷贝下面的内容,版本号修改成安装的版本号

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.8.1
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core

step3:  配置系统bash

sudo gedit /etc/bash.bashrc

        末尾添加

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

source /etc/bash.bashrc

step4: 查看版本

pkg-config --modversion opencv4

4.验证Opencv的版本以及是否可用

        step1:构建CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

project(opencv_test)

# 检查OpenCV库
find_package(OpenCV REQUIRED)

# 打印opencv库的相关信息
if(OpenCV_FOUND)
    message(STATUS "OpenCV library status:")
    message(STATUS "version: ${OpenCV_VERSION}")
    message(STATUS "include path: ${OpenCV_INCLUDE_DIRS}")
else()
    message(FATAL_ERROR "OpenCV library not found")
endif()
# 添加头文件
include_directories(${OpenCV_INCLUDE_DIRS})
# 链接库
link_libraries(${OpenCV_LIBS})

add_executable(opencv_test gray_test.cpp)

step2:编写源文件

// 图片的读取和显示
// 导入opencv头文件
#include "opencv2/opencv.hpp"
#include <iostream>

int main(int argc, char** argv)
{
    // 读取图片,mat是matrix的缩写,是一个矩阵,类似与numpy ndarray
    cv::Mat image = cv::imread("./cat.jpg");
    // 判断是否读取成功
    if (image.empty())
    {
        std::cout << "无法读取图片 " << std::endl;
        return 1;
    }
    // 打印图片高度和宽度
    std::cout << "图片高度: " << image.rows << " 宽度: " << image.cols << std::endl;

    // 打印图片data
    // 以Numpy的方式打印
    // std::cout << "图片data: " << cv::format(image, cv::Formatter::FMT_NUMPY) << std::endl;
    // 以python list的方式打印
    // std::cout << "图片data: " << cv::format(image, cv::Formatter::FMT_PYTHON) << std::endl;

    // 创建一个灰度图
    cv::Mat gray;
    // 转换为灰度图
    cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);
    // 保存
    cv::imwrite("./gray.jpg", gray);


    return 0;
}

step3:编译

(1)cmake -S . -B build

        可以看到opencv的版本是4.8.1

(2)cmake --build build

        编译好的可执行文件在build目录下:opencv_test

(3)mv ./build/opencv_test ./

(4)./opencv_test

5.结尾      

         到此,RK3588安装新版的Opencv和C++调用opencv就完成了,之前是熟悉python,现在C++版本的内容慢点开始学习吧。

### Orange Pi 上配置 OpenCV 进行 C++ 开发 #### 一、准备工作 为了在香橙派(Orange Pi)设备上成功安装并配置 OpenCV,需完成以下基础设置: 1. **操作系统准备** 下载适用于目标硬件的镜像文件。例如,针对 Orange Pi 5 Plus 的官方 Ubuntu 22.04 镜像可以在此处获取[^2]。烧录完成后启动设备。 2. **依赖项安装** 参考官方用户手册中的指导文档来安装必要的依赖包[^3]。这些依赖通常包括编译工具链以及一些常见的库支持,比如 `build-essential` 和 `cmake` 等。 #### OpenCV 编译与安装过程 以下是具体的操作指南用于构建和部署 OpenCV 库至您的开发环境中: 1. **更新系统** ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装基本依赖** 执行如下命令以确保所有必需组件均已就位: ```bash sudo apt install cmake git libgtk2.0-dev pkg-config g++ gcc python3-numpy -y ``` 3. **克隆源码仓库** 访问 [OpenCV GitHub](https://github.com/opencv/opencv),拉取最新稳定版代码到本地目录下: ```bash cd ~/ git clone https://github.com/opencv/opencv.git opencv_src ``` 4. **创建构建空间** 构建一个新的子目录专门用来存放生成物,并切换至此路径执行后续操作: ```bash mkdir ~/opencv_build && cd ~/opencv_build ``` 5. **运行 CMake 工具** 调整参数适配个人需求后发起配置流程;这里推荐启用多线程加速处理能力选项(`WITH_OPENMP`)以便充分利用 CPU 性能资源。 ```bash cmake \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_OPENMP=ON \ ../opencv_src ``` 6. **正式编译项目** 启动实际制作环节,默认情况下会利用全部可用核心数加快速度进程。 ```bash make -j$(nproc) ``` 7. **最终安装阶段** 当上述步骤顺利完成之后即可实施全局范围内的安置动作。 ```bash sudo make install sudo ldconfig ``` 8. **验证安装成果** 测试已装配好的函数接口能否正常运作无误。 ```cpp #include <iostream> #include <opencv2/core.hpp> int main() { std::cout << "OpenCV version : " << CV_VERSION << std::endl; cv::Mat img(100, 100, CV_8UC3); if (img.empty()) { std::cerr << "Could not create image!" << std::endl; return -1; } std::cout << "Image created successfully." << std::endl; } ``` 保存以上代码片段为 `.cpp` 文件形式并通过标准 GNU Compiler Collection 来尝试解析它看是否存在任何错误提示信息。 ```bash g++ test_opencv.cpp -o test_opencv $(pkg-config --cflags --libs opencv4) ./test_opencv ``` 如果一切顺利的话,则应该能够看到打印出来的当前使用的 OpenCV 版本号以及其他确认消息。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆珝

您的打赏是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值