我想平滑直方图。如何平滑直方图?
因此我试图平滑cvHistogram
的内部矩阵。
typedef struct CvHistogram
{
int type;
CvArr* bins;
float thresh[CV_MAX_DIM][2]; /* for uniform histograms */
float** thresh2; /* for non-uniform histograms */
CvMatND mat; /* embedded matrix header for array histograms */
}
我试图掩饰这样的矩阵:
cvCalcHist(planes, hist, 0, 0); // Compute histogram
(...)
// smooth histogram with Gaussian Filter
cvSmooth(hist->mat, hist_img, CV_GAUSSIAN, 3, 3, 0, 0);
不幸的是,这是行不通的,因为cvSmooth
需要CvMat
作为输入,而不是一个CvMatND
。我无法将CvMatND
转换为CvMat
(在我的情况下,CvMatND
是2-dim)。
有没有人可以帮助我?谢谢。
什么是CvMatND,CvMat?为什么cvSmoot需要CvMat?更换cvSmooth。 – 2009-11-25 17:26:47