图像ROS应用中的分割故障



我试图在我的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(ℑ;

来释放图像。

相关内容

  • 没有找到相关文章