判断两色素颜色的相似度

来源:互联网 发布:windows mobile 6 编辑:程序博客网 时间:2024/05/03 13:38
 
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;
}
原创粉丝点击