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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/25 09:42:17
颜色相似度求教..一个颜色可以分解成R,G,B三个值...那么两个颜色的R,G,B是通过怎么样计算得到它们的相似度
xRMo@+>BkKc8JP)zV-9B Q[JBBд* _3;k_t\\vƳo޼7k%z0aT% ;&v~K GXi1%٥`%Im|aav}]y@!9k`Ykv ~Sl8]A|rV|Q:F4n!J dTtJrނo{\wNژrc5=7,.J4J-d]쏸nJ bBropĎxv[d.klAxeglKwaG&] `H³;`D҄`+#!{ӓ|t1P/"^D( >~B_ekc+:{>H5=kT\PzQk(Ъ

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

相加求平均数