寻找"绿色"位图中的像素

时间:2014-03-14 11:08:21

标签: c# image image-processing colors

我拥有的:一个收到BitmapImage并为ARGB值创建矩阵的类。

我想要的:识别特定类型的图片。这张照片的中心总是有一个绿色的椭圆形。但有时,它是浅绿色,有时是深绿色,有时是几种绿色的混合物,有时带有阴影。

问题:对于ARGB值,究竟可以算作"绿色"

更新

计算到纯绿色(0,255,0)的距离似乎是一种很好的方法。但是如何以良好的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

“计算到纯绿色的距离(0,255,0)似乎是一种很好的方法。”

不要走下这个兔子洞。你不能(或不应该至少)将毕达哥拉斯应用于RGB色彩空间以获得“距离”。

您应该看到的是转换为不同的色彩空间。 HSL很好,因为它为Hue提供了单一的颜色值。然后,您可以定义可接受的“绿色”范围并忽略饱和度。