标签: image-processing rgb
鉴于图像,如何确定某个像素是否为“白色”?基于维基百科,我理解如果RGB值在(255,255,255),则该像素被认为是白色,并且例如,像素值较低。 (200,200,200)意味着它是一种“深色的白色”,即灰色。
(255,255,255)
(200,200,200)
我是否应该为每个通道设置80%的示例阈值,如果某个像素的RGB通过该条件,那么它会被标记为灰色/白色?有没有我可以阅读的文章寻求帮助?
此致 Haziq
答案 0 :(得分:1)
解决方案是将您的色彩空间从RGB转换为HSV。以下是示例算法thread。最后在Value(亮度)通道中应用阈值以过滤明亮区域。
答案 1 :(得分:0)
如果您只是将所有通道设置为阈值,例如200,则允许红色与绿色不同,并且与蓝色不同,这意味着您允许将颜色添加到图像中,并允许以下所有颜色:
您需要确保红色,绿色和蓝色不仅高于200,而且还要确保它们相等。这样你只允许这个范围:
在HSL模型中,你需要亮度高于80%,而且饱和度为零以确保白色/灰色。