判断两色素颜色的相似度

 

RGB
颜色模型中
,R,G,B
三个分量相当于三位空间的
x

,y
轴和
z

,
这样一来
,
判断两象素的相似度即计算两个像素在
RGB
空间的距离
(
色差
)
,
代码如下
:



Const int Distance=150;      //
设置阀值
,
小于
Distance
就可认定像素
a
和像素
b
相似
BOOL ColorComp(int ar,int ag,int ab,int br,int bg,int bb)
{
       //
通过
HSV
比较两个子
RGB
的色差
       //
比较两个
RGB
的色差
       int absR=ar-br;
       int absG=ag-bg;
       int absB=ab-bb;
       if(sqrt(absR*absR+absG*absG+absB*absB)<Distance)
              return TRUE;
      
return FALSE;
}

点赞