2014-03-05 56 views
0

我希望Matlab识别颜色并分析对象,如果它是黄色的,否则会忽略它。 我知道如何分析的对象,但我不知道如何消除其他非黄色的如何通过颜色分离物体

+1

你有多远?成功创建了黄色物体的二进制蒙版? “消除”是什么意思?改成黑色? – Daniel

回答

1

最简单的方法,我能想出是这样的快速和肮脏的程序:

i = imread('school_zone.jpg'); 
r = i(:,:,1); 
g = i(:,:,2); 
b = i(:,:,3); 

threshold = 100; 

isyellow = r > threshold & g > threshold & b < threshold; 

b < threshold防止白色与黄色相混淆)

imshow(isyellow); 

sample image

yellow mask

+0

(可以对R,G和B使用不同的阈值) –