Tag: 直方图

我怎样才能加快这个直方图课程的速度?

这应该计算8位灰度图像的直方图。 使用1024×770测试位图,CreateTime最终在890ms左右。 我怎样才能更快地完成这个(方式,方式)? 编辑:我应该提到,这实际上并没有计算直方图,它只从位图中获取值。 所以我真的应该问,从8位灰度图像中检索所有像素值的最快方法是什么? public class Histogram { private static int[,] values; public Histogram(Bitmap b) { var sw = Stopwatch.StartNew(); values = new int[b.Width, b.Height]; for (int w = 0; w < b.Width; ++w) { for (int h = 0; h < b.Height; ++h) { values[w, h] = b.GetPixel(w, h).R; } } sw.Stop(); CreateTime […]

我需要进行直方图拉伸

我有一个BitmapFrames数组,需要进行直方图拉伸。 我知道这与直方图均衡化不同,最终结果是什么…… sorta。 问题是我得到直方图后完全不知道该怎么做。 到目前为止,我的代码为直方图创建了一个数组,所以我知道每个值有多少个像素。 但在那之后我不知道该怎么办。 这是我到目前为止的代码…现在它使直方图然后直方图均衡…这不是我想要的…我只是想了解更多直方图 [Cmdlet(VerbsData.ConvertTo, “HistoStretch”)] public class HistoStretchCmdlet : PSCmdlet { private BitmapFrame[] bFrame, outFrame; private BitmapSource src; private double pixelsize; private byte[] pixels, outPixels; private byte MAX_VAL; private int[] histogram; private int cf, start; [Parameter(ValueFromPipeline = true, ValueFromPipelineByPropertyName = true), ValidateNotNullOrEmpty] public BitmapFrame[] Bitmap { get { return bFrame; } […]

在C#中生成整数数据的简单直方图

作为我正在构建的测试平台的一部分,我正在寻找一个简单的类来计算整数值的直方图(算法解决问题的迭代次数)。 答案应该是这样的: Histogram my_hist = new Histogram(); for( uint i = 0; i < NUMBER_OF_RESULTS; i++ ) { myHist.AddValue( some_result ); } for( uint j = 0; j < myHist.NumOfBins; j++ ) { Console.WriteLine( "{0} occurred {1} times", myHist.BinValues[j], myHist.BinCounts[j] ); } 我很惊讶有点谷歌搜索没有找到一个简洁的解决方案,但也许我没有找到正确的事情。 那里有一个通用的解决方案还是值得我自己推出?