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

OpenCV 图形API(44)颜色空间转换-----将图像从 BGR 色彩空间转换为 RGB 色彩空间函数BGR2RGB()

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

算法描述

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

cv::gapi::BGR2RGB 是 OpenCV 的 G-API 模块中的一个函数,用于将图像从 BGR 色彩空间转换为 RGB 色彩空间。G-API 是 OpenCV 中用于高效图像处理和计算机视觉任务的模块,它允许你定义图形操作的图并优化执行这些操作。

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

函数原型

GMat cv::gapi::BGR2RGB
(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到RGB的转换cv::GMat in;cv::GMat out = cv::gapi::BGR2RGB(in);// 创建编译后的图(compiled graph)cv::GComputation comp(cv::GIn(in), cv::GOut(out));cv::Mat rgbImg;// 应用到输入图像并获取输出图像comp.apply(cv::gin(src), cv::gout(rgbImg));// 显示结果cv::imshow("BGR image", src);cv::imshow("RGB image", rgbImg);cv::waitKey();return 0;
}

运行结果

在这里插入图片描述

http://www.xdnf.cn/news/781.html

相关文章:

  • XMC4800 芯片深度解读:架构、特性、应用与开发指南
  • OpenCV中的图像旋转方法详解
  • 特征选择与类不平衡处理
  • aws服务--S3介绍使用代码集成
  • Missashe考研日记-day23
  • 在Ubuntu下用Chrony做主从机时间同步
  • 栈和字符串,力扣.43.字符串相乘力扣1047.删除字符串中的所有相邻重复项力扣.844比较含退格的字符串力扣227.基本计算器II
  • 《马尼拉》桌游期望计算器
  • Ubuntu下展锐刷机工具spd_dump使用说明
  • Python3网络爬虫开发--爬虫基础
  • Java 设计模式心法之第4篇 - 单例 (Singleton) 的正确打开方式与避坑指南
  • 每天学一个 Linux 命令(30):cut
  • 【React】搜索时高亮被搜索选中的文案
  • 大数据系列 | 详解基于Zookeeper或ClickHouse Keeper的ClickHouse集群部署--完结
  • TensorFlow和PyTorch学习原理解析
  • 掌握常见 HTTP 方法:GET、POST、PUT 到 CONNECT 全面梳理
  • FreeRTos学习记录--2.内存管理
  • 华为云获取IAM用户Token的方式及适用分析
  • 潞晨科技将暂停DeepSeek API服务,AI大模型技术红利普惠化与市场竞争白热化叠加,内卷恶果,开始显现!
  • 在线查看【免费】 dcm、drawio,dcm wps文件格式网站
  • Spring Boot集成Keycloak
  • 颠覆传统!毫秒级响应的跨平台文件同步革命,远程访问如本地操作般丝滑
  • 从“堆料竞赛”到“体验深耕”,X200 Ultra和X200s打响手机价值升维战
  • 【锂电池容量特征提取】NASA数据集锂电池容量特征提取(Matlab完整源码)
  • Java中 关于编译(Compilation)、类加载(Class Loading) 和 运行(Execution)的详细区别解析
  • Linux网络编程 多进程UDP聊天室:共享内存与多进程间通信实战解析
  • 四元数转旋转矩阵
  • 极狐GitLab CEO 柳钢受邀出席 2025 全球机器学习技术大会
  • Halcon应用:相机标定之应用
  • Shell脚本-变量的分类