检测与RGB

时间:2015-10-25 16:21:25

标签: opencv visual-c++ image-processing

我必须创建一个以视频作为输入的程序 并且在处理之后它必须仅由BGR颜色组成。 红色是主要的,它必须是(0,0,255),其中蓝色占主导地位(255,0,0)和绿色(0,255,0)。每个颜色占主导地位的区域都应该有这种颜色,而不是每个像素。 我发现了一些东西,但它只适用于一种颜色。

Mat redFilter(const Mat& src)
{
Mat redOnly;
    inRange(src, Scalar(0, 0, 1), Scalar(100, 100, 255), redOnly);
}

你能给我一些关于这个项目的想法吗?

2 个答案:

答案 0 :(得分:2)

您可以根据每个像素的B,G,R值中的最高值设置纯蓝色,红色或绿色。

图像:

enter image description here

结果:

enter image description here

代码:

SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY;

答案 1 :(得分:0)

这是你可能正在寻找的东西。 http://aishack.in/tutorials/tracking-colored-objects-opencv/

本文讨论了分割特定颜色的对象。您可以使用相同的方法并识别红色,绿色和蓝色的图像。文章更进一步,并找出对象的“位置”。