作业帮 > 综合 > 作业

颜色相似度求教..一个颜色可以分解成R,G,B三个值...那么两个颜色的R,G,B是通过怎么样计算得到它们的相似度

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/15 09:25:49
颜色相似度求教..一个颜色可以分解成R,G,B三个值...那么两个颜色的R,G,B是通过怎么样计算得到它们的相似度
颜色相似度求教..一个颜色可以分解成R,G,B三个值...那么两个颜色的R,G,B是通过怎么样计算得到它们的相似度
判断两色素颜色的相似度 算法
在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)
再问: 我的问题应该就是怎么得到你那个色差.....而不是设好的...怎么样把返回值变成色差
再答: sqrt(absR*absR+absG*absG+absB*absB)返回这个东西嘛,就是求个方差