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

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;
}

相关文章:

  • 第九章:Agent Protocol Implementation
  • 香港云服务器内存使用率过高如何解决此问题
  • PH热榜 | 2025-04-23
  • 【金仓数据库征文】从 HTAP 到 AI 加速,KingbaseES 的未来之路
  • 《AI大模型应知应会100篇》第35篇:Prompt链式调用:解决复杂问题的策略
  • day4 pandas学习
  • godot源码编译
  • Oracle EBS R12.2 汉化
  • Java从入门到“放弃”(精通)之旅——String类⑩
  • C#学习1_认识项目/程序结构
  • SAP-SD创建SO时报错‘送达方***未对销售范围 **** ** **定义’
  • App自动化测试多设备并行执行方案
  • jumpserver应用
  • MinIO 教程:从入门到Spring Boot集成
  • 【maven-7.1】POM文件中的属性管理:提升构建灵活性与可维护性
  • VS 解决QT项目中文显示乱码问题
  • 一个报错说函数为私有函数
  • 使用 Oracle 数据库进行基于 JSON 的应用程序开发
  • Centos安装Dockers+Postgresql13+Postgis3.1
  • C++ 中 std::thread 的高级应用
  • 特朗普支持率降至新低:宣布关税后骤降,选民最不满经济表现
  • “80后”阿伯丁大学法学硕士朱江已任四川泸州市副市长
  • 解放军报社论:谱写新时代双拥工作崭新篇章
  • 【社论】高度警惕AI谣言对网络空间的污染
  • 王毅将出席中国一中亚外长第六次会晤、金砖国家外长会晤和第十五次金砖国家安全事务高级代表会议
  • 京东美团商战,能惠及骑手吗?