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

运行结果

相关推荐
Dxy12393102161 小时前
如何让AI给我们做数据分析:从数据清洗到洞察生成的完整指南
人工智能·数据挖掘·数据分析
电商API&Tina1 小时前
电商数据采集 API:驱动选品、定价、运营的数据分析核心引擎
大数据·开发语言·人工智能·python·数据分析·json
Elastic 中国社区官方博客1 小时前
在 ES|QL 中的混合搜索和多阶段检索
大数据·人工智能·sql·elasticsearch·搜索引擎·ai·全文检索
偶信科技1 小时前
ADCP钛合金材质如何提升设备的耐用性?偶信科技 3.5kg钛合金ADCP成为新宠儿
人工智能·科技·材质·偶信科技·ocean·海洋仪器·adcp
视界先声1 小时前
中商旅游一卡通——打造国内惠民旅游领先平台
大数据·人工智能
小咖自动剪辑1 小时前
小咖批量剪辑助手:视频批量自动剪辑与混剪处理软件(Windows)
人工智能·实时互动·音视频·语音识别·视频编解码
hkNaruto1 小时前
【AI】AI学习笔记:MCP 核心三角色指南:基于 OpenAI 的架构解析
人工智能·笔记·学习
四川极客创想科技1 小时前
智慧旅游平台项目概要与核心功能全景解析
人工智能·数据分析·团队开发·旅游·风景
reesn1 小时前
模型转ONNX流程指南
人工智能·语言模型
是Dream呀1 小时前
从课程入坑到玩转昇腾:昇腾 310 系列平台下 Qwen2.5-7B 大模型训练实践
人工智能·鲲鹏·昇腾