从HSV图像中获取mean,stddev和max值

时间:2016-06-02 16:32:30

标签: c++ opencv

我正在尝试计算HSV颜色空间中给出的图像的色调,饱和度和值的平均值,标准值和最大值。我将它分成三个通道来计算每个通道的最大值。问题是我为每个频道获得了完全相同的值。色度,饱和度和值的均值,标准和最大值相同。我想,也许我不太了解我使用的功能。这是我的代码:

Scalar mean, std;
meanStdDev(image, mean, std, Mat());
vector <Mat> HSV;
split(image, HSV);  
double MaxValueH, MaxValueS, MaxValueV;
minMaxLoc(HSV[0], 0, &MaxValueH, 0, 0);
minMaxLoc(HSV[1], 0, &MaxValueS, 0, 0);
minMaxLoc(HSV[2], 0, &MaxValueV, 0, 0);

colour farbe(mean[0], std[0], MaxValueH, mean[1], std [1], MaxValueS, mean[2], std[2], MaxValueV);
return farbe;

0 个答案:

没有答案