【发布时间】:2012-07-06 11:58:09
【问题描述】:
您好,我有一个关于 opencv 的基本问题。如果我尝试使用 cv::Mat 类分配内存,我可以执行以下操作:
cv::Mat sumimg(rows,cols,CV_32F,0);
float* sumimgrowptr = sumimg.ptr<float>(0);
但后来我得到了一个错误的指针(Null)。在互联网上有人使用这个:
cv::Mat* ptrsumimg = new cv::Mat(rows,cols,CV_32F,0);
float* sumimgrowptr = ptrsumimg->ptr<float>(0);
而且在这里我得到了一个空指针!但如果我最终这样做了:
cv::Mat sumimg;
sumimg.create(rows,cols,CV_32F);
sumimg.setTo(0);
float* sumimgrowptr = sumimg.ptr<float>(0);
那么一切都很好!所以我想知道我在做什么有什么问题?
【问题讨论】:
标签: c++ opencv allocation