我拥有的:一个收到BitmapImage并为ARGB值创建矩阵的类。
我想要的:识别特定类型的图片。这张照片的中心总是有一个绿色的椭圆形。但有时,它是浅绿色,有时是深绿色,有时是几种绿色的混合物,有时带有阴影。
问题:对于ARGB值,究竟可以算作"绿色"
更新
计算到纯绿色(0,255,0)的距离似乎是一种很好的方法。但是如何以良好的方式做到这一点?
答案 0 :(得分:2)
“计算到纯绿色的距离(0,255,0)似乎是一种很好的方法。”
不要走下这个兔子洞。你不能(或不应该至少)将毕达哥拉斯应用于RGB色彩空间以获得“距离”。
您应该看到的是转换为不同的色彩空间。 HSL很好,因为它为Hue提供了单一的颜色值。然后,您可以定义可接受的“绿色”范围并忽略饱和度。