我正在尝试在我的ROS节点中使用cvBlob lib检测视频源上的 blob。我想,我在指针上犯了一个错误,但我不知道在哪里。此外,我是否必须释放一些这个变量?
Mat& corridorProces(Mat& resultImg)
{
Mat srcMat=resultImg.clone();
cvtColor( resultImg, resultImg, CV_RGB2GRAY );
IplImage src= resultImg.clone();
IplImage *src_g= new IplImage(src);
IplImage *src_g_inv=new IplImage(src);
cvThreshold(src_g, src_g_inv,35,255, CV_THRESH_BINARY_INV);
cvThreshold(src_g, src_g,40,255, CV_THRESH_BINARY);
IplImage *labelImg=cvCreateImage(cvGetSize(src_g), IPL_DEPTH_LABEL, 1);
cvb::CvBlobs blobs;
unsigned int result=cvb::cvLabel(src_g, labelImg, blobs);
...
}