检测两个像素颜色的变化,有如上截图两种方法:
- 计算对应像素RGB三分量的曼哈度距离。如果对应像素曼哈度距离大于某一阈值,则说明对应两个像素是不同的。
- 利用颜色编码比较其两个对应像素是否有变化。如果对应像素的颜色编码值一样,则说明对应两像素无变化,否则对应像素是不同的。编码规则如下:假设某一像素RGB值为157,255,128,对应的二进制为10011101,11111111,10000000。如果我们用3bit进行编码,则RGB三分量分别取其高3位,100,111,100然后相应的移位并进行或运算,得到最终的颜色编码值为:100111100。我们只需要比较对应像素的颜色编码是否一致,即可判断对应的像素是否在运行的变化范围内。编码使用的位数越大,其对应像素不同的概率就越高。
以下是比较像素和周围像素的差异,类似找到轮廓的一个操作:
摘至:<<Digital Image Processing:Practical Approach>>
Borko Furht • Esad Akar Whitney Angelica Andrews