Opencv 如何在openframeworks中计算颜色之间的距离
我想做的是把颜色转换成l*a*b颜色空间,然后测量欧几里德距离。但是我不知道我应该如何在OpenFrasWorksIt中工作? < P>我对C++的经验不太丰富,但是我移植到: 测量距离将是一件微不足道的事情:Opencv 如何在openframeworks中计算颜色之间的距离,opencv,colors,openframeworks,Opencv,Colors,Openframeworks,我想做的是把颜色转换成l*a*b颜色空间,然后测量欧几里德距离。但是我不知道我应该如何在OpenFrasWorksIt中工作? < P>我对C++的经验不太丰富,但是我移植到: 测量距离将是一件微不足道的事情: float distLab(Color c1,Color c2){ float dL = c1.L - c2.L; float da = c1.a - c2.a; float db = c1.b - c2.b; return sqrt(dL*dL + da
float distLab(Color c1,Color c2){
float dL = c1.L - c2.L;
float da = c1.a - c2.a;
float db = c1.b - c2.b;
return sqrt(dL*dL + da*da + db*db);
}
或者向量3f(c1.L,c1.a,c1.b)的,距离(向量3f(c2.L,c2.a,c2.b))的距离代码>
有关openframeworks的基本示例,请参见。
float distLab(Color c1,Color c2){
float dL = c1.L - c2.L;
float da = c1.a - c2.a;
float db = c1.b - c2.b;
return sqrt(dL*dL + da*da + db*db);
}