您好,我有一个关于opencv的基本问题。如果我尝试与CV分配内存::垫类,我可以做到以下几点:opencv cv :: mat allocation
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);
然后一切都很好!所以我想知道我在做什么错了?
链接对我无效,但我找到了这个:http://docs.opencv.org/modules/core/doc/basic_structures.html#Mat – Pascal 2015-10-12 07:06:20