我在 O'rielly 书中注意到,在使用直方图时,它指的是 cvMatND 数据结构。然而,这本书没有解释这个数据结构的用途以及它与 cvMat 有何不同。有人可以向我解释一下吗?谢谢。
最佳答案
cvMat
是二维(多 channel )数组,即矩阵。
cvMatND
是一个 n 维(多 channel )数组。
参见 Basic Structures CXCORE 引用手册中的部分。
更新:
可以在任意维度上计算直方图,因此定义
CvHistogram
结构使用CvMatND
来存储多维直方图
密集的多维数组结构。
typedef struct CvHistogram
{
int type;
CvArr* bins;
float thresh[CV_MAX_DIM][2]; // for uniform histograms
float** thresh2; // for nonuniform histograms
CvMatND mat; // embedded matrix header
// for array histograms
}
CvHistogram;
关于opencv - 在 OpenCV 中,CvMatND 结构用于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720784/