初识Opencv4.X----图像通道分离与合并

//图像通道分离与
#include <stdio.h>
#include <iostream>
#include <string>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;

int main()
{
    
    
	Mat img, imgs[3];
	img = cv::imread("picture.jpeg");
	//分离BGR通道并分别显示
	cv::split(img, imgs);
	namedWindow("B", WINDOW_NORMAL);
	namedWindow("G", WINDOW_NORMAL);
	namedWindow("R", WINDOW_NORMAL);
	imshow("B", imgs[0]);
	imshow("G", imgs[1]);
	imshow("R", imgs[2]);
	//改变R通道再合并显示
	imgs[2] = cv::Mat::zeros(imgs[2].rows, imgs[2].cols, imgs[2].type());
	cv::merge(imgs,3, img);
	namedWindow("merge", WINDOW_NORMAL);
	imshow("merge", img);
	waitKey(0);
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46146657/article/details/120176318
今日推荐