我想平滑直方图。
因此,我试图平滑 的内部矩阵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
需要 aCvMat
作为输入而不是 a CvMatND
。我无法转换CvMatND
为CvMat
(CvMatND
在我的情况下是 2-dim)。
有没有人可以帮助我?谢谢。