我找到了这个用于计算直方图的 C# 代码片段:
int hBins = 180;
RangeF hRange = new RangeF(0f, 179f); //hue's range
int sBins = 256;
RangeF sRange = new RangeF(0f, 255f);
Image<Bgr, Byte> imageSource = new Image<Bgr, Byte>(originalImage.ToBitmap());
Image<Hsv, Byte> imageHsv = imageSource.Convert<Hsv, Byte>();
Image<Gray, Byte>[] imagesHsv = imageSource.Split();
DenseHistogram hist = new DenseHistogram(new int[] { hBins, sBins }, new RangeF[] { hRange, sRange });
hist.Calculate(new IImage[] { imagesHsv[0], imagesHsv[1], imagesHsv[2] }, false, null);
我的问题是:如何获得直方图的结果,因为我需要获得每个 bin 的像素数)?
先感谢您。