RK3588平台下OpenCV视觉库调用实践C++

发布时间:2026/10/4 17:18:56

RK3588平台下OpenCV视觉库调用实践C++ OpenCVOpen Source Computer Vision Library是一个开源的计算机视觉和机器学习软件库提供了数百种计算机视觉算法核心功能包括图像视频处理、特征检测、目标检测、图像分割、相机标定与3D重建、机器学习等本文通过一个简单的图像处理程序来介绍OpenCV在RK3588平台下如何调用C版本完成完整工程搭建亲测可运行。主要功能是读取一张指定路径的图片将其缩放为 400×400 像素转换为灰度图然后保存为resized.png。1. 头文件与命名空间#include iostream #include opencv2/opencv.hpp2. 主函数入口int main(int argc, char **argv)argc命令行参数个数。argv命令行参数字符串数组argv[0]通常是程序自身路径argv[1]是第一个用户传入的参数。3.参数检查if (argc ! 2) { std::cout 请输入图片路径 std::endl; return -1; } else { std::cout 图片路径为 argv[1] std::endl; // ... 处理代码 ... }程序期望恰好 1 个额外参数即图片路径。如果参数数量不对则输出提示信息并返回-1若参数正确则打印该路径。4、读取图片cv::Mat image cv::imread(argv[1]);cv::imread()用于从文件加载图像返回一个cv::Mat对象矩阵它是 OpenCV 中存储图像数据的核心数据结构。5、缩放图像cv::Mat image_resized; cv::resize(image, image_resized, cv::Size(400, 400));cv::resize()将原始图像缩放到 400×400 像素宽和高均为 400默认使用双线性插值cv::INTER_LINEAR。6、转换为灰度图cv::cvtColor() 将缩放后的彩色图像BGR 通道顺序OpenCV 默认转换为单通道灰度图像cv::cvtColor()将缩放后的彩色图像BGR 通道顺序OpenCV 默认转换为单通道灰度图像。7、保存结果cv::imwrite(resized.png, image_resized);cv::imwrite()将灰度图保存为当前工作目录下的resized.png文件PNG 格式无损压缩。8、CMakeList.txt 通过cmake完成编译cmake_minimum_required(VERSION 3.4.1) set(PROJECT_NAME demo_opencv) set(SDK_ROOT_PATH /home/tronlong/3588/linux-sdk/rk3588_linux_release_v1.2.1) set(RKNPU_PATH ${SDK_ROOT_PATH}/external/rknpu2) ... ... # opencv set(OpenCV_DIR ${RKNPU_PATH}/examples/3rdparty/opencv/opencv-linux-aarch64/lib/aarch64-linux-gnu/cmake/opencv4) find_package(OpenCV REQUIRED) ... ...如果这篇小文帮到了你别忘了点个关注也欢迎大家在评论区交流。我会持续更新更多有趣的视觉小实验和实用技巧。关注后私信我“我要资源”我会把本篇完整代码 包发给你。
延伸阅读

更多相关文章

2026/10/1 12:43:06

从问题发现到内容资产:GEO 为什么不能只停留在监测?

【摘要】生成式搜索正在重构组织外部认知的形成路径,仅靠偏差监测无法从根源解决 AI 答案误读、信息缺失与过时问题。围绕内容资产建设的长期信息治理,可帮助组织建立稳定可信的公开信息底座,降低生成式表达中的信息损耗,提升外部…

2026/10/1 1:10:36

拼多多采集工具:单机管理200+店铺零关联的底层架构

拼多多采集工具:单机管理200店铺零关联的底层架构 做店群不怕竞争激烈,就怕工具跟不上。拼多多的批量抓取采集,是店群运营中最耗人力也最容易出错的环节。 采集竞品数据是店群运营的命脉。但各大平台的反爬系统越来越强,普通爬虫…

2026/10/5 9:42:33

【数据集】中国分行业进出口数据(2019-2026年)

数据简介:数据整理中国各细分行业海关进出口数据,包括中国对各个国家进口、出口数据,中国各个行业进出口数据,各国贸易数据是了解每个国家市场的最基础和重要信息。数据非面板数据,时间、行业分类有缺失。 数据来源&a…

2026/10/5 9:42:33

从裸机到嵌入式Linux:跨越驱动开发的分水岭

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 9:42:33

杰理701N ANC降噪实战:从可视化配置到调音避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 9:37:32

变转速下的阶次分析:角度重采样原理与order.m实战

简介:面向机械振动分析与故障诊断场景的阶次分析脚本资源。该压缩包内仅含一个脚本文件,体积约两KB,脚本核心覆盖转速计算、角度重采样及阶次分析三大环节。通过将时域转速信号映射至旋转角度域,可在变转速工况下提取稳定的阶次特…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑