首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IplImage到材质引用计数

IplImage到材质引用计数
EN

Stack Overflow用户
提问于 2013-04-19 06:55:26
回答 1查看 392关注 0票数 0

我正在编写的代码有一些问题,我试图在C++中进行bwlabel操作。我遇到了一些内存释放问题,我不知道为什么,因为我试图遵循the OpenCV tutorials中的文档。这似乎是因为变量Mat的变量refcount本身有问题。

下面是我的代码:

代码语言:javascript
复制
void VideoSeg::bwlabel(IplImage *srce, IplImage *out)
{

    namedWindow( "wndNameOut", CV_GUI_NORMAL );
    cvConvertScale(srce,srce,255.);
    Ptr<IplImage> srcx = srce; 

    Mat src(srcx);

    imshow( "wndNameOut", src);            //The image is succesfully plotted
    SimpleBlobDetector blobDetector( params );
    blobDetector.create("SimpleBlob");

    blobDetector.detect(src, keyPoints );  // The problem appears in this line

    for(int i=0; i<keyPoints.size(); i++ )
    {
        cv::floodFill(src,keyPoints[i].pt, Scalar::all((i+1)*255/(keyPoints.size()+1)));
    }

    IplImage outx = src;
    //http://docs.opencv.org/doc/tutorials/core/interoperability_with_OpenCV_1/interoperability_with_OpenCV_1.html
    (*out) = outx;

    cout << "Keypoints " << keyPoints.size() << endl;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 07:13:11

首先,尝试只使用C++或C样式。你把两个都混在一起了,这并不是很好。

cvConvertScaleMatIplImage等等。如果可能,仅使用cv::Matcv::函数。

您收到的错误消息是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16094427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档