【发布时间】:2011-08-20 04:33:43
【问题描述】:
我正在尝试使用 cvReshape 来获得相同矩阵数据的 2 个版本。例如,gray_img 是一个 100x100 的矩阵,gray_line 是一个 10000x1 的矩阵,指向相同的数据但具有不同的标题。 这就是我按照文档在 OpenCV 中所做的事情:
CvMat * gray_img;
CvMat gray_line_header;
CvMat * gray_line;
gray_img = cvCreateImage(100, 100, IPL_DEPTH_32F, 1);
gray_line = cvReshape(gray_img, &gray_line_header, 0, 10000);
这是有意的,但我觉得这很难阅读,而且一点也不优雅。如果我理解正确,gray_line 将指向 gray_line_header,所以我觉得这里有一个额外的变量。 是否可以在不声明矩阵头或仅使用 2 个(而不是 3 个)矩阵声明的情况下做我想做的事情?
谢谢
【问题讨论】: