来释放图像。
我试图在我的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);
...
}
您需要使用cvCopy将图像复制到另一个图像。此外,您需要使用cvReleaseImage(ℑ;