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

OpenCV 图形API(45)颜色空间转换-----将图像从 BGR 色彩空间转换为 YUV 色彩空间函数BGR2YUV()

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

算法描述

将图像从BGR色彩空间转换为YUV色彩空间。
该函数将输入图像从BGR色彩空间转换为YUV。B、G和R通道值的常规范围是0到255。
输出图像必须是8位无符号3通道图像CV_8UC3。

注意:
函数文本ID为"org.opencv.imgproc.colorconvert.bgr2yuv"

函数原型

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

参数

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

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp> // 包含G-API的核心功能int main(){// 加载输入图像cv::Mat src = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/Lenna.png"); // 替换为你的图像路径if (src.empty()) {std::cerr << "无法加载图像" << std::endl;return -1;}// 定义G-API图:BGR到YUV的转换cv::GMat in;cv::GMat out = cv::gapi::BGR2YUV(in);// 创建编译后的图(compiled graph)cv::GComputation comp(cv::GIn(in), cv::GOut(out));cv::Mat yuvImg;// 应用到输入图像并获取输出图像comp.apply(cv::gin(src), cv::gout(yuvImg));// 显示结果cv::imshow("BGR image", src);cv::imshow("YUV image", yuvImg);cv::waitKey();// 注意:OpenCV默认显示可能不直接支持YUV格式的预览。// 如果需要可视化YUV图像,你可能需要先将其转换回BGR或使用特定的方法处理YUV数据。return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • 【教程】Digispark实现串口通信
  • 深入解析Vue3响应式系统:从Proxy实现到依赖收集的核心原理
  • [免费]SpringBoot+Vue博物馆(预约)管理系统【论文+源码+SQL脚本】
  • leetcode 516. Longest Palindromic Subsequence
  • Qt 概述
  • 【Linux】轻量级命令解释器minishell
  • 在线查看网站免费工具 wps, dps, et, ett, wpt 文件格式
  • Java 性能优化:从硬件到软件的全方位思考
  • JavaScript性能优化实战(1):性能优化基础与性能分析工具
  • KRaft面试思路引导
  • 【JavaEE】计算机的工作原理
  • [SpringMVC]请求响应参数传递
  • 系统架构师2025年论文《论基于UML的需求分析》
  • SF6气体回收装置参数特点分享
  • 内网穿透快解析免费开放硬件集成SDK
  • STM32——新建工程并使用寄存器以及库函数进行点灯
  • 目标检测中的损失函数(二) | BIoU RIoU α-IoU
  • redis队列 和 秒杀应用
  • 高保真动态项目管理图表集
  • (七)深入了解AVFoundation-采集:采集系统架构与 AVCaptureSession 全面梳理
  • 江西九江市人大常委会原副主任戴晓慧主动交代问题,接受审查调查
  • KZ队史首冠,透过春决看CF电竞张扬的生命力
  • 世界读书日丨这50本书,商务印书馆推荐给教师
  • 市场监管部门完成全国保健食品生产企业体系检查首轮全覆盖
  • 中印尼举行外长防长“2+2”对话机制首次部长级会议
  • C909飞机开启越南商业运营