在
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;
}