尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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) ... ...如果这篇小文帮到了你别忘了点个关注也欢迎大家在评论区交流。我会持续更新更多有趣的视觉小实验和实用技巧。关注后私信我“我要资源”我会把本篇完整代码 包发给你。
RELATED

相关推荐

ChatGPT Plus/Pro 解锁 Codex 后这样玩:云端任务、本地 CLI 与 CI/CD 的进阶实战手册

ChatGPT Plus/Pro 解锁 Codex 后这样玩:云端任务、本地 CLI 与 CI/CD 的进阶实战手册

一、先厘清概念:Codex 不是“换个模型聊天”,而是一套执行系统 开通 ChatGPT Plus/Pro 之后,很多人的第一反应是在对话框里找个“Codex”模型试试,结果发现它依然在“聊天”。问题就出在理解偏差上:Codex 的关键能力不…

📅 2026/10/20 7:14:11
三步搞定机箱风扇噪音:FanControl 最省心的 Windows 风扇控制方案

三步搞定机箱风扇噪音:FanControl 最省心的 Windows 风扇控制方案

三步搞定机箱风扇噪音:FanControl 最省心的 Windows 风扇控制方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_…

📅 2026/9/29 6:31:08
淘宝上架软件:isTrusted事件级伪装,平台风控视为真人操作

淘宝上架软件:isTrusted事件级伪装,平台风控视为真人操作

淘宝上架软件:isTrusted事件级伪装,平台风控视为真人操作 店群运营的本质不是开多少店,而是单店运营成本能不能压到零。淘宝的自动化上架,是店群运营中最耗人力也最容易出错的环节。 手动上架一个商品从填写标题、上传主图、设置…

📅 2026/9/29 9:53:11
MORE NEWS

更多资讯

📰

S19转HEX全攻略:从记录结构到srec_cat验证避坑

简介:嵌入式固件交付中,S19与HEX格式互转常被误以为只是改扩展名,实则涉及地址扩展、校验和算法与启动地址等关键差异。Intel HEX以冒号开头、用04记录扩展64KB以上地址,校验和采用二进制补码;SREC(S19&…

📰

基于STM32的智能农业大棚控制系统:从需求到落地

做农业大棚控制系统这件事,我最早是接到一个很实际的需求才入的坑。那会儿有个做蔬菜种植的朋友,承包了几亩地的连栋大棚,每天最头疼的事情就是半夜气温骤降没人去手动掀膜,或者夏天中午棚内温度飙到四十多度才发现风机没开。他一…

📰

Go并发编程核心:从Goroutine调度到GMP模型与高并发实践

如果你写过一段时间 Go,一定对go关键字不陌生。一个go func()丢进去,函数就跑起来了,程序看起来确实“并发”了。但 Goroutine 到底凭什么能支撑几十万、上百万级别的并发,为什么有人用它写并发代码会频繁死锁,为什么一…

📰

RK3576 NPU边缘部署实战:图像分类模型量化、性能与工程优化全解析

做边缘端模型部署的朋友应该都有同感:模型在服务器上精度再高,到了芯片上跑不动或者掉点严重,一切都白搭。这次记录的是我在 RK3576 平台上做的一组主流图像分类模型部署实验,从模型选型、量化转换、精度对比到多核调度和工程化改…

📰

降AI率工具实测:八款AI改写软件测评与人机协同降重方案

最近一个月,我被同一种问题轰炸了无数次:“我把初稿丢进某AI检测系统,出来一个38.6%,这到底是我的问题还是AI的问题?”“我明明是自己一个字一个字敲的,凭什么说我是AI写的?”说实话&#xff0c…

📰

Ingress Nginx 高性能调优:从内核参数到 10 万 QPS 的完整实践

1. 为什么你的 Ingress Nginx 跑不到 10 万 QPS先把话说在前面:Ingress Nginx 单机 10 万 QPS,这个目标不是玄学,但也绝不是把worker_processes改成auto、把内存调大就能碰到的。我原先帮某电商中台调过一版 Nginx Ingress,业务高…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬