你好我有一个关于opencv的基本问题。如果我尝试使用 cv::Mat 类分配内存,我可以执行以下操作:
cv::Mat sumimg(rows,cols,CV_32F,0);
float* sumimgrowptr = sumimg.ptr<float>(0);
但后来我得到了一个坏指针(空)。在互联网上有人使用这个:
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);
那么一切都很好!所以我想知道我在做什么有什么问题?