首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于roi的opencv错误断言

基于roi的opencv错误断言
EN

Stack Overflow用户
提问于 2016-04-01 10:00:41
回答 1查看 692关注 0票数 2

我试图用HOG分类器检测人和其他对象,我首先用下面的代码来检测人:

代码语言:javascript
复制
    capt >> frame_capture;
    capt1 >> frame_capture1;
    cv::cvtColor(frame_capture1,gray, CV_RGB2GRAY);
    vector<vector<Point> > contours;
    vector<Vec4i> hierarchy;
    findContours(gray,contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
    vector <Rect> listOfRectangles;
    // detecting objects 
    listOfRectangles = drawBoundingBox(contours);

if(!frame_capture.empty()){
    for (int i =0; i<listOfRectangles.size();++i)
    {
        //rectangle (frame_capture, listOfRectangles[i],Scalar(255,255,0),1,8,0); //! display detections
        cv::Mat roi;
        roi.create(frame_capture.size(),CV_8UC3);
        cv::Mat image=imread("");   
         roi = image(listOfRectangles[i]);
            cv::Mat window;
            cv::resize(roi, window, cv::Size(64, 128));
            hog.detect(window, foundLocations);
            if (!foundLocations.empty())
            {
            cout << "person .." << endl;
            }   
    }

//oVideoWriter.write(frame_capture);
    imshow("video",frame_capture);
    waitKey(25);
}    

我发现了一个错误:

代码语言:javascript
复制
OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat

我使用了以下链接:OpenCV: How to use HOGDescriptor::detect method?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 10:18:48

当您使用imread()时,您正在传递一个空路径,因此找不到图像,cv::Mat image也没有数据。在下一行中,您尝试获取一个空图像的子图像(ROI),这就是您获得错误的原因。

您需要正确初始化您的cv::Mat image。您可以通过在该行后面添加一个简单的验证来检查一切是否正常,例如

代码语言:javascript
复制
if(! image.data )                              // Check for invalid input
{
    std::cout <<  "Could not open or find the image" << std::endl ;
    return;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36353386

复制
相关文章

相似问题

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