使用HSV Histogram Emgu CV 3.0.0.2158确定图像中最受欢迎的Hue

时间:2015-10-13 15:54:12

标签: c# opencv emgucv

以下是我目前使用的代码

Image<Hsv, byte> hsvImage = tempImage.Convert<Hsv, byte>();
Image<Gray, byte>[] channels = hsvImage.Split();
Image<Gray, byte> hue = channels[0];

DenseHistogram hist = new DenseHistogram(255, new RangeF(0, 255));

hist.Calculate<byte>(new Image<Gray, Byte>[] { hue }, true, null);

double[] minV, maxV;
Point[] minL, maxL;
hist.MinMax(out minV, out maxV, out minL, out maxL); //only gets lowest and highest, not most popular

现在我使用maxL [0] .Y并且我设置了一些范围以找出它是什么颜色,但是这些不是数字我可以直接从图像中拉出来。我的问题是,有没有办法用直方图找到最常用的颜色,还是我必须将图像转换为黑白图像并寻找我想要的颜色?

0 个答案:

没有答案