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#