以下是我目前使用的代码
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并且我设置了一些范围以找出它是什么颜色,但是这些不是数字我可以直接从图像中拉出来。我的问题是,有没有办法用直方图找到最常用的颜色,还是我必须将图像转换为黑白图像并寻找我想要的颜色?