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

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的编译已经完成且成功。

http://www.xdnf.cn/news/897.html

相关文章:

  • leetcode149.直线上最多的点数
  • 论文阅读HARIVO: Harnessing Text-to-Image Models for Video Generation
  • 在线查看网站免费工具 wps, dps, et, ett, wpt 文件格式
  • 【LeetCode】1.两数之和
  • 关于springmvc的404问题的一种猜测解决方案
  • Unity接入安卓SDK(2)接入方式
  • class com.alibaba.fastjson.JSONObject cannot be cast to class
  • Docker 镜像、容器和 Docker Compose的区别
  • 使用PyTorch实现图像增广与模型训练实战
  • 版本控制利器——SVN简介
  • SVN权限配置及连接指南
  • 年化112.5%,最大回撤24.3%,卡玛比率4.62 | polars因子引擎重构完成(python源代码下载)
  • android的 framework 有哪些知识点和应用场景
  • 如何修复WordPress中“您所关注的链接已过期”的错误
  • uniapp打ios包
  • Spark_SQL
  • 第十四届蓝桥杯 2023 C/C++组 有奖问答
  • 算法 | 鲸鱼优化算法(WOA)原理,公式,应用,算法改进研究综述,完整matlab代码
  • 集成学习实际案例
  • 如何在量子计算时代保障 Sui 的安全性
  • C++模板进阶
  • 5.2.1 CallerMemberName的使用
  • Java 服务器端 jar 包内 class 文件替换与配置文件修改高级技术指南
  • SQL 使用 UPDATE FROM 语法进行更新
  • C++回溯算法详解
  • 在线查看【免费】vsd, vsdx/wmf, emf /psd, eps/pdf ,ofd, rtf/xmind/bpmn/eml/epub文件格式网
  • Elasticsearch插件:IDEA中的Elasticsearch开发利器
  • 【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
  • leetcode:LCP 01. 猜数字(python3解法)
  • 并发设计模式之双缓冲系统