判断两色素颜色的相似度

 
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;
}
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值