当前位置: 首页 > news >正文

RK3588上编译opencv 及基于c++实现图像的读入

参考博文:

https://blog.csdn.net/qq_47432746/article/details/147203889

一、安装依赖包

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 libopenblas-dev liblapack-dev libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

二、下载opencv源码

https://codeload.github.com/opencv/opencv/zip/refs/tags/4.9.0

三、进行opencv目录进行编译

cd opencvmkdir bulid installsudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv470  -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_opencv_java=OFF -D BUILD_opencv_python3=ON -D WITH_OPENMP=OFF -D WITH_GSTREAMER_0_10=OFF -D WITH_VTK=OFF -D WITH_LIBV4L=ON -D WITH_OPENMP=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_SHARED_LIBS=ON -D ENABLE_PIC=ON -D WITH_ARITH_DEC=ON -D WITH_ARITH_ENC=ON -D WITH_FFMPEG=ON -D WITH_GSTREAMER=ON -D WITH_IMGCODEC_HDR=ON -D WITH_IMGCODEC_PXM=ON -D WITH_IMGCODEC_SUNRASTER=ON -D WITH_JASPER=ON -D WITH_JPEG=ON -D WITH_LAPACK=ON -D WITH_PNG=ON -D WITH_QT=ON -D WITH_PTHREADS_PF=ON -D WITH_TIFF=ON -D WITH_WEBP=ON -D WITH_GTK=ON -D WITH_OPENCL=ON ..

四、编译成功后安装

sudo make -j8
sudo make install

五、创建一个c++文件测试是否成功

5.1 创建一个cpp

名称:opencv.cpp

#include <opencv2/opencv.hpp>
using namespace cv;int main() {// 读取图像Mat src = imread("ORI.png");  // 替换为您的图片路径if (src.empty()) {std::cerr << "Error: Image not found!" << std::endl;return -1;}// 显示图像imshow("Image", src);waitKey(6000);  // 等待6秒后关闭窗口return 0;
}

5.2 CMakeLists.txt文件的编写

cmake_minimum_required(VERSION 2.8)
project(test_opencv)set(OpenCV_DIR "/usr/local/opencv470")  # 根据实际安装路径修改
find_package(OpenCV REQUIRED)
aux_source_directory(. SRCS )#file(GLOB_RECURSE SRC ./src/*.cpp)  include_directories(${OpenCV_INCLUDE_DIRS})
#add_executable(test_opencv ${SRC})add_executable(test_opencv opencv.cpp)
target_link_libraries(test_opencv ${OpenCV_LIBS})

5.3编译及实现功能

mkdir build
cd build
cmake ..
make

上述功能能够实现,说明在rk3588上opencv的编译已经完成且成功。

相关文章:

  • Java写数据结构:栈
  • Nebula图数据库
  • 富诺健康旗下运动营养品牌力爆(LIPOW):以冠军精神定义运动营养新时代
  • 论文分享:【2024 CVPR】Vision-and-Language Navigation via Causal Learning
  • NLTK 基础入门:用 Python 解锁自然语言处理
  • Redis 的单线程模型对微服务意味着什么?需要注意哪些潜在瓶颈?
  • Ansys-FLUENT-笔记1
  • yum如果备份已经安装的软件?
  • OpenCV day7
  • 爬楼梯(每日一题-简单)
  • 《FDTD Solutions仿真全面教程:超构表面与光束操控的前沿探索》
  • 国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!
  • 搜索二叉树的实现以及一些重点接口的实现思路(包含递归以及非递归版本的实现)
  • 网络原理(TCP协议—协议格式,性质(上),状态)
  • 软件测试入门知识详解
  • 正大策略框架中的博弈识别:短周期结构与程序化辅助判断
  • 数字后端实现教程 | 时钟树综合IMPCCOPT-1304错误Debug思路和解决方案
  • 爱家桌面app官方正版下载 爱家最新版免费安装 固件升级方法
  • 【无人机】无人机方向的设置,PX4飞控方向,QGC中设置飞控的方向/旋转角度。PX4使用手册飞行控制器/传感器方向
  • 为什么RPN生成的候选框,要使用rcnn来进行分类和回归操作?
  • 规模再创新高,超百款新车首发!上海车展明日开幕
  • 马文化体验展商圈启动,环球马术冠军赛的能量不止在赛场
  • 国家卫健委:无资质机构严禁开展产前筛查
  • 人民网评:“中国传递爱而不是关税”
  • “这是本届政府的态度”,英国明确拒绝与中国脱钩
  • 两日内连续施压,特朗普再次喊话美联储降息