我想平滑直方圖。如何平滑直方圖?
因此我試圖平滑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