OpenCV 图形API(60)颜色空间转换-----将图像从 YUV 色彩空间转换为 RGB 色彩空间函数YUV2RGB()

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

算法描述

将图像从 YUV 色彩空间转换为 RGB。

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

输出图像必须是 8 位无符号三通道图像 CV_8UC3。

注意

函数的文字 ID 是 "org.opencv.imgproc.colorconvert.yuv2rgb"

函数原型

cpp 复制代码
GMat cv::gapi::YUV2RGB 	
(
 	const GMat &  	src
) 	

参数

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

代码示例

cpp 复制代码
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>     // 包含核心功能
#include <opencv2/gapi/imgproc.hpp>  // 包含图像处理功能
#include <opencv2/opencv.hpp>

int main()
{
    // 假设我们已经有一个YUV格式的图像
    // 这里为了示例,先从BGR转YUV再转回RGB
    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;
    }

    // 先将BGR图像转换为YUV格式作为输入
    cv::Mat yuv_img;
    cv::cvtColor( bgr_img, yuv_img, cv::COLOR_BGR2YUV );

    // 定义G-API图
    cv::GMat src;
    auto rgb = cv::gapi::YUV2RGB( src );

    cv::GComputation comp( cv::GIn( src ), cv::GOut( rgb ) );

    // 创建输出矩阵
    cv::Mat out_rgb;

    // 应用计算图并执行转换,指定使用默认的CPU后端
    comp.apply( cv::gin( yuv_img ), cv::gout( out_rgb ), cv::compile_args( cv::gapi::kernels() ) );

    // 如果需要BGR格式,可以再次转换
    cv::Mat out_bgr;
    cv::cvtColor( out_rgb, out_bgr, cv::COLOR_RGB2BGR );

    // 显示原始图像和转换后的图像
    cv::imshow( "Original BGR Image", bgr_img );
    cv::imshow( "Converted to RGB from YUV", out_rgb );
    cv::imshow( "Converted Back to BGR", out_bgr );

    cv::waitKey( 0 );

    return 0;
}

运行结果

相关推荐
伏小白白白11 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
应用市场11 小时前
OpenCV编程入门:从零开始的计算机视觉之旅
人工智能·opencv·计算机视觉
星域智链11 小时前
宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
人工智能·科技·学习·宠物
taxunjishu11 小时前
DeviceNet 转 MODBUS TCP罗克韦尔 ControlLogix PLC 与上位机在汽车零部件涂装生产线漆膜厚度精准控制的通讯配置案例
人工智能·区块链·工业物联网·工业自动化·总线协议
说私域11 小时前
基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例
人工智能·小程序·开源
囚生CY12 小时前
【速写】优化的深度与广度(Adam & Moun)
人工智能·python·算法
hqyjzsb12 小时前
2025年市场岗位能力重构与跨领域转型路径分析
c语言·人工智能·信息可视化·重构·媒体·改行学it·caie
爱学习的uu12 小时前
CURSOR最新使用指南及使用思路
人工智能·笔记·python·软件工程
叶凡要飞12 小时前
RTX5060Ti安装双系统ubuntu22.04各种踩坑点(黑屏,引导区修复、装驱动、server版本安装)
人工智能·python·yolo·ubuntu·机器学习·操作系统
叶庭云12 小时前
一文掌握 CodeX CLI 安装以及使用!
人工智能·openai·安装·使用教程·codex cli·编码智能体·vibe coding 终端