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

OpenCV 图形API(79)图像与通道拼接函数-----将一个三通道的 GMat 图像拆分为三个单独的单通道 GMat函数split3()

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

算法描述

将一个 3 通道的矩阵拆分为 3 个单通道矩阵。
该函数将一个 3 通道的矩阵拆分成 3 个单通道矩阵:
mv [ c ] ( I ) = src ( I ) c \texttt{mv} [c](I) = \texttt{src} (I)_c mv[c](I)=src(I)c
即输出的每个矩阵对应输入矩阵中的一个通道。
所有输出矩阵的类型 必须为 CV_8UC1(8 位无符号单通道)。

函数 merge3 可以执行相反的操作(将三个单通道矩阵合并成一个 3 通道矩阵)。
注意事项:
函数的文本 ID 是 “org.opencv.core.transform.split3”。

函数原型

std::tuple<GMat, GMat, GMat> cv::gapi::split3 
(const GMat &  	src
) 	

参数

  • 参数 src:输入的 3 通道图像矩阵(CV_8UC3 类型)。

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/gapi/imgproc.hpp>using namespace cv;
using namespace cv::gapi;int main() {// 加载图像Mat src_bgr = imread("/media/dingxin/data/study/OpenCV/sources/images/Lenna.png");if (src_bgr.empty()) {std::cerr << "无法加载图像!" << std::endl;return -1;}// 定义 G-API 输入输出图GMat in;  // 输入节点// 拆分输入图像为三个通道(B, G, R)auto [b, g, r] = gapi::split3(in);// 将每个通道分别调整大小Size new_size(320, 240);GMat b_resized = gapi::resize(b, new_size, INTER_LINEAR);GMat g_resized = gapi::resize(g, new_size, INTER_LINEAR);GMat r_resized = gapi::resize(r, new_size, INTER_LINEAR);// 合并三个调整大小后的通道为一个交错格式的 GMatGMat out = gapi::merge3(b_resized, g_resized, r_resized);// 构建 GComputationGComputation computation(in, out);// 执行计算Mat dst;computation.apply(src_bgr, dst);// 显示结果imshow("原始图像", src_bgr);imshow("调整大小后的图像", dst);waitKey();return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • win11 怎样把D盘空间分给C盘一点
  • 微信小程序BLE蓝牙模块断开后无法再次搜索到原来的蓝牙
  • 使用原生 CSS 实现轮播
  • iPhone或iPad想要远程投屏到Linux系统电脑,要怎么办?
  • PrimExpr 与 RelayExpr 的区别
  • unix 详解
  • R 语言科研绘图第 45 期 --- 桑基图-和弦
  • 共享会议室|物联网解决方案:打造高效、智能的会议空间!
  • 基于深度学习的图像识别技术:从原理到应用
  • 创建简易个人关系图谱(Neo4j )
  • 神经网络之激活函数:解锁非线性奥秘的关键
  • 第三节:Vben Admin 最新 v5.0 对接后端登录接口(下)
  • 微机控制技术复习【一】
  • 【踩坑记录】项目Bug分析:一次因 `String.isBlank()` 引发的崩溃(No such instance method: ‘isBlank‘)
  • Java项目部署-Springboot+Vue网页部署上线全教程
  • 解释 RESTful API,以及如何使用它构建 web 应用程序。
  • 常见汇编代码及其指定
  • 破局者手册 Ⅱ:测试开发深度攻坚,引爆质量优化新动能!
  • StableDiffusionWebUI的AI绘图AI绘视频详细使用教程+报错排坑
  • Linux Input子系统与驱动开发实战
  • 4月外汇储备增加410亿美元,黄金储备连续6个月增加
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号
  • 王耀庆化身“罗朱”说书人,一人挑战15个角色
  • 长三角多地重启游轮跨市游,“恢复苏杭夜航船”呼声又起
  • 央行、证监会:科技创新债券含公司债券、企业债券、非金融企业债务融资工具等
  • 吴清:巴菲特即将退休,但价值投资、长期投资、理性投资、努力回报投资者等理念不会退休