如何确定某个像素的颜色是否为“白色”?

时间:2015-06-24 08:12:06

标签: image-processing rgb

鉴于图像,如何确定某个像素是否为“白色”?基于维基百科,我理解如果RGB值在(255,255,255),则该像素被认为是白色,并且例如,像素值较低。 (200,200,200)意味着它是一种“深色的白色”,即灰色。

我是否应该为每个通道设置80%的示例阈值,如果某个像素的RGB通过该条件,那么它会被标记为灰色/白色?有没有我可以阅读的文章寻求帮助?

此致 Haziq

2 个答案:

答案 0 :(得分:1)

解决方案是将您的色彩空间从RGB转换为HSV。以下是示例算法thread。最后在Value(亮度)通道中应用阈值以过滤明亮区域。

答案 1 :(得分:0)

如果您只是将所有通道设置为阈值,例如200,则允许红色与绿色不同,并且与蓝色不同,这意味着您允许将颜色添加到图像中,并允许以下所有颜色:

enter image description here

您需要确保红色,绿色和蓝色不仅高于200,而且还要确保它们相等。这样你只允许这个范围:

enter image description here

在HSL模型中,你需要亮度高于80%,而且饱和度为零以确保白色/灰色。