1.绘制目标
使用OpenCV生成生成R,G,B单通道图。
2.核心代码
void splitTheRGB()
{
split(image_rgb, channels);
split(image_rgb, bchannel);
split(image_rgb, gchannel);
split(image_rgb, rchannel);
// r
rchannel[1] = Scalar(0);
rchannel[2] = Scalar(0);
// g
gchannel[0] = Scalar(0);
gchannel[2] = Scalar(0);
// b
bchannel[0] = Scalar(0);
bchannel[1] = Scalar(0);
merge(rchannel, image_b);
merge(gchannel, image_g);
merge(bchannel, image_r);
}
void showImg()
{
// 红色通道
//namedWindow("rimg");
//imshow("rimg", image_r);
// 绿色通道
//namedWindow("gimg");
//imshow("gimg", image_g);
// 蓝色通道
//namedWindow("bimg");
//imshow("bimg", image_b);
}
3.运行结果
蓝色通道:
绿色通道:
红色通道: