是否有一种方法可以比较直方图,但例如白色被排除,因此白色不会影响比较。
白色像素饱和度, S = 0
。因此,在创建直方图时,很容易从计数中删除白色像素。
- 将
BGR
的图像转换为HSV
- 然后将
HSV
图像拆分为三个单独的通道,即H
,S
和V
- 然后,访问通道
S
的每个像素,如果像素值= 0(意味着S = 0),则意味着它是一个白色像素。 - 如果像素是白色的,那么不要考虑它的色相值来创建直方图,如果不是…然后将其色相值放入相应的bin(构建直方图的正常过程)。
总结:你只需要通过检查它们的饱和度值来找到白色像素,这是S = 0
。
PS:看一下这个链接了解HSV模型