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 mvc(I)=src(I)c

即输出的每个矩阵对应输入矩阵中的一个通道。

所有输出矩阵的类型 必须为 CV_8UC1(8 位无符号单通道)。

函数 merge3 可以执行相反的操作(将三个单通道矩阵合并成一个 3 通道矩阵)。

注意事项:

函数的文本 ID 是 "org.opencv.core.transform.split3"。

函数原型

cpp 复制代码
std::tuple<GMat, GMat, GMat> cv::gapi::split3 
(
 	const GMat &  	src
) 	

参数

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

代码示例

cpp 复制代码
#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);

    // 合并三个调整大小后的通道为一个交错格式的 GMat
    GMat out = gapi::merge3(b_resized, g_resized, r_resized);

    // 构建 GComputation
    GComputation computation(in, out);

    // 执行计算
    Mat dst;
    computation.apply(src_bgr, dst);

    // 显示结果
    imshow("原始图像", src_bgr);
    imshow("调整大小后的图像", dst);
    waitKey();

    return 0;
}

运行结果

相关推荐
sunneo16 分钟前
磐石2.0发布,科学建模新突破
人工智能
煎饼学大模型17 分钟前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
南京码讯光电技术有限公司1 小时前
2026年4G/5G工业CPE推荐:从极端场景看硬核选型
人工智能
企业智能研究2 小时前
企业如何落地企微私域智能客服来降本增效:从技术选型到实施落地的完整指南
大数据·人工智能·企业微信·智能客服
AI办公探索者2 小时前
仓储物流AI任务执行的技术拆解:从WMS自动化到多设备协同的落地路径
运维·人工智能·ai·自动化
delishcomcn2 小时前
边缘计算+AI模型:电化铝分切装备的智能化改造路径
大数据·人工智能·边缘计算
fai厅的秃头姐!2 小时前
OpenCV——进阶
人工智能·opencv·计算机视觉
蓝速科技2 小时前
蓝速 AI 双屏翻译机酒店涉外接待部署指南
人工智能
q567315232 小时前
人工智能训练数据采集:稳定代理IP高并发方案全解析
人工智能·爬虫·网络协议·tcp/ip·代理模式·代理ip
太原geo小侦探2 小时前
2026门店AI流量实测测评:同为实体门店,AI问答曝光差距在哪?
大数据·人工智能·生活·流量运营·内容运营