我发现了一个类似的问题:使用 emgu cv c# 创建直方图
,当我传递灰度图像时效果很好,但是当我使用矩阵时,程序会抛出异常。我的代码:
Matrix<double> mat = new Matrix<double>(10, 10);
mat.SetRandUniform(new MCvScalar(0.0), new MCvScalar(20.0));
DenseHistogram histo = new DenseHistogram(5, new RangeF(0.0f, 20.0f));
histo.Calculate(new Matrix<double>[] { mat }, false, null);//<--throws exception here
CvInvoke.cvShowImage("Mat Histogram", histo.GetHistogramImage().Ptr);
CvInvoke.cvWaitKey(0);
emgu doc中的声明是:
public void Calculate<TDepth>(
Matrix<TDepth>[] matrices,
bool accumulate,
Matrix<byte> mask
)
where TDepth : new()
我不知道出了什么问题:(