opencv - 在 OpenCV 中,CvMatND 结构用于什么?

标签 opencv

我在 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/

相关文章:

原始形式的 OpenCV svm(绝对值 alpha )

python - OpenCV中的imagesc相当于什么

c++ - OpenCV 3双边滤波器函数错误

c++ - OpenCV 到 FlyCapture2 图像

python - 如何使用 numpy 将 alpha channel (透明度)添加到背景(不是正面图像)

opencv - GLSL和OpenCV

python - OpenCV可以安装在Mac Mountain Lion的python virtualenv中吗

Python - 解析图像上的对象

c++ - 将 32SC1 转换为 CV_8U

python - 如何在Python中将前景文本与嘈杂的背景分开?