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

OpenCV 图形API(55)颜色空间转换-----将图像从 RGB 色彩空间转换为 I420 格式函数RGB2I420()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

将图像从 RGB 色彩空间转换为 I420 色彩空间。
该函数将输入图像从 RGB 色彩空间转换为 I420。R、G 和 B 通道值的常规范围是 0 到 255。

输出图像必须是 8 位无符号单通道图像 CV_8UC1。I420 输出图像的宽度必须与输入图像的宽度相同。I420 输出图像的高度必须等于输入图像高度的 3/2。

注意
函数的文字 ID 是 “org.opencv.imgproc.colorconvert.rgb2i420”

函数原型

GMat cv::gapi::RGB2I420 	
( const GMat &  	src
) 	

参数:

  • 参数 src: 输入图像,8 位无符号三通道图像 CV_8UC3。

代码示例

#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>     // 包含核心功能
#include <opencv2/gapi/imgproc.hpp>  // 包含图像处理功能
#include <opencv2/opencv.hpp>int main()
{// 读取一个BGR图像cv::Mat bgr_img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png" );if ( bgr_img.empty() ){std::cerr << "Error: Image not found!" << std::endl;return -1;}// 定义G-API图cv::GMat src;auto i420 = cv::gapi::RGB2I420( src );  // 尽管名为RGB2I420,实际上处理的是BGR输入cv::GComputation comp( cv::GIn( src ), cv::GOut( i420 ) );// 创建输出矩阵cv::Mat out_i420;// 应用计算图并执行转换,指定使用默认的CPU后端comp.apply( cv::gin( bgr_img ), cv::gout( out_i420 ), cv::compile_args( cv::gapi::kernels() ) );// 注意:I420格式不是直接可视化的格式。// 如果你需要可视化或进一步处理,你可能需要将其转换回BGR或其他可视格式。// 这里我们仅展示原始图像cv::imshow( "Original BGR Image", bgr_img );cv::waitKey( 0 );// 打印输出图像的信息std::cout << "Output I420 image size: " << out_i420.size() << std::endl;return 0;
}
http://www.xdnf.cn/news/1539.html

相关文章:

  • 计算机网络笔记(七)——1.7计算机网络体系结构
  • Linux系统学习----概述与目录结构
  • JSON实现动态按钮管理的Python应用
  • Java大师成长计划之第1天:Java编程基础入门
  • docker在windows下wsl存储路径的变更与数据迁移
  • 18487.1-2015-解读笔记之四-交流充电之流程分析
  • 大数据人工智能概述
  • Saas、Paas、Faas、Baas的概念学习与对比
  • 什么是鸿蒙南向开发?什么是北向开发?
  • 信息学奥赛一本通 1505:【例 2】双调路径 | 洛谷 P5530 [BalticOI 2002] 双调路径
  • bedtools coverage 获取每个位置的测序深度
  • springboot-基于Web企业短信息发送系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 前端基础之《Vue(8)—内置组件》
  • 第二批流程!合肥市各地文化创意园区认定申报条件时间和申报材料方式归纳
  • 通信安全员考试重难点考哪些?
  • 如何计算光伏电站需要多少光伏板
  • 4.19-4.26学习周报
  • 【Tools】Git常见操作
  • 从并发问题衍生出的Spring的七种事务传播行为
  • 4.7 字符串到整形的相互转换
  • 机器学习分类算法详解:原理、应用场景与测试用例
  • 深入理解 Python 协程:单线程下的高效并发方案
  • JWT的token泄露要如何应对
  • 关于编译原理——语义翻译器的设计
  • 异构迁移学习(无创脑机接口中的跨脑电帽迁移学习)
  • 开发体育直播系统后台权限设计实践分享|ThinkPHP 技术栈落地案例
  • -PHP 反序列化POP 链构造魔术方法流程漏洞触发条件属性修改
  • 开源版「v0」OpenUI:根据文本生成UI界面代码
  • Sqlserver 自增长id 置零或者设置固定值
  • 【工具变量】各市ZF数字治理指标数据集(2001-2024年)