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

运行结果

相关推荐
ZX0X学习中12 分钟前
一句话让 AI 生成 Excel 多文件合并工具:码道 CLI 实战
人工智能·excel·ai编程·华为云码道
AI小码16 分钟前
WAIC 2026前瞻:AI产业进入拼落地的下半场
人工智能·算法·ai·程序员·大模型·编程·智能体
小企鹅么么19 分钟前
【AI应用开发工程师】第六章:Context Engineering
人工智能·ai
code 小楊22 分钟前
LLM Wiki 深度解析:颠覆传统RAG,开启大模型知识管理新纪元
人工智能·科技
前端H30 分钟前
生成式 UI 实战:AI 如何重塑前端界面
前端·人工智能·ui
nanawinona30 分钟前
2026年AI量化学习,交易认知和技术实现要一起走
人工智能·python
影山飞雄31 分钟前
Using-Superpowers skill 逐行深度解析
人工智能
2601_9564141434 分钟前
AI3D模型生成工具怎么比较?2026主流平台对比与实测维度解析
人工智能·3d
一键生成网站38 分钟前
政务国企数据可视化大屏AI工具对比与信创安全选型指南
人工智能·信息可视化·政务·
故乡de云1 小时前
gemini-3-pro-preview 调用 generateContent 完整配置与排错:REST / Python SDK / Code0 兼容接入
人工智能·大模型·api·claude