当前位置:编程学习 > C#/ASP.NET >>

EMGU中绘制直方图

在emgu中绘制自己提取特征向量的直方图,但是总是报错,我的特征向量是一个一维数组,后面我就写了一个简单的数组来绘图,但是还是报错。下面是我的代码,麻烦高手们帮我看看:
Matrix<Int32> ma = new Matrix<int>(1,256);
            for (int i = 0; i < 256; i++)
                ma[0, i] = i;
            RangeF rRange = new RangeF(0, 255);
            int bins =20;
            try
            {

                DenseHistogram hist = new DenseHistogram(bins, rRange);
                hist.Calculate<int>(new Matrix<int>[] { ma }, false, null); //这里报错
                pbwld.Image = GenerateHistImage(hist).Bitmap;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
它们报出的错误是“opencv”,没有其它信息了。 DenseHistogram  Calculate<Tdept>方法报错 --------------------编程问答--------------------   在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, String funcName, String errMsg, String fileName, Int32 line, IntPtr userData) 位置 D:\Program Files\Emgu\windows2.4.9.1847\Emgu.CV\PInvoke\CvInvokeCore.cs:行号 132
   在 Emgu.CV.CvInvoke.cvCalcArrHist(IntPtr[] image, IntPtr hist, Int32 accumulate, IntPtr mask)
   在 Emgu.CV.CvInvoke.cvCalcHist(IntPtr[] image, IntPtr hist, Boolean accumulate, IntPtr mask) 位置 D:\Program Files\Emgu\windows2.4.9.1847\Emgu.CV\PInvoke\CvInvokeImgproc.cs:行号 1180
   在 Emgu.CV.DenseHistogram.Calculate(IntPtr[] arrays, Boolean accumulate, CvArray`1 mask) 位置 D:\Program Files\Emgu\windows2.4.9.1847\Emgu.CV\DenseHistogram.cs:行号 146
   在 Emgu.CV.DenseHistogram.Calculate[TDepth](Matrix`1[] matrices, Boolean accumulate, Matrix`1 mask) 位置 D:\Program Files\Emgu\windows2.4.9.1847\Emgu.CV\DenseHistogram.cs:行号 126
   在 WLDLBP.Form1.button1_Click(Object sender, EventArgs e) 位置 D:\我的文档\Visual Studio 2010\Projects\WLDLBP\WLDLBP\Form1.cs:行号 264
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,