Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何在openframeworks中计算颜色之间的距离_Opencv_Colors_Openframeworks - Fatal编程技术网

Opencv 如何在openframeworks中计算颜色之间的距离

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

我想做的是把颜色转换成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*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);
}