#include <iostream>
#include "cv.h"
#include "highgui.h"
#include<vector>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
Mat srcImage;
srcImage = imread("123.jpg");
Mat channels[3];
Mat dstImage;
split(srcImage, channels);
imshow("原始图片",srcImage);
imshow("B", channels[0]);
imshow("G", channels[1]);
imshow("R", channels[2]);
//将B通达设置为0
channels[0] =Mat::zeros(srcImage.rows, srcImage.cols, CV_8UC1);//哪一个设置为0合并的就是剩下的两个颜色空间
//合并R、G通道
merge(channels, 3, srcImage);
imshow("R_Gmerge",srcImage);
waitKey(0);
return 0;
}
在这里插入代码片
利用opencv进行颜色通道分离
最新推荐文章于 2022-09-11 19:29:23 发布