C# 调查结果;“绿色”;位图中的像素

C# 调查结果;“绿色”;位图中的像素,c#,image,image-processing,colors,C#,Image,Image Processing,Colors,我拥有的:一个类,它接收位图图像并为ARGB值创建矩阵 我想要的是:识别特定类型的图片。这幅画的中心总是有一个绿色的椭圆形。但有时是浅绿色,有时是深绿色,有时是几种绿色的混合物,有时是阴影 问题是:关于ARGB值,究竟什么可以算作“绿色” 更新: 计算到纯绿色(0255,0)的距离似乎是一个很好的方法。但是如何以良好的方式做到这一点?“计算到纯绿色(0255,0)的距离似乎是一个很好的方法。” 不要从这个兔子洞下去。你不能(或者至少不应该)将毕达哥拉斯应用于RGB颜色空间以获得“距离” 您应该看

我拥有的:一个类,它接收位图图像并为ARGB值创建矩阵

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

问题是:关于ARGB值,究竟什么可以算作“绿色”

更新:


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

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

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


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

我想说,您需要计算您拥有的和“纯绿色”之间的距离,并指定一个阈值。如果差值低于此阈值,您接受为“绿色”。对于“距离”,您是指红色和蓝色的总和?也许你可以把这个写下来作为答案?这个距离可以根据你的需要精确。我不是最新的颜色比较,所以请看让你开始。“纯绿色”不是重点。选择0255,0,深绿色点的距离可能比蓝绿色点的距离大。然后:什么是“纯绿色”?^^我会看看链接。谢谢