边框输出

来源:互联网 发布:网上淘宝网 编辑:程序博客网 时间:2024/05/22 06:52
第二阶段的框框
    cv::Mat img_ = cv::imread("00284.jpg");
    Size dsize = Size(img_.cols * 1, img_.rows *0.36);
    resize(img_, img_, dsize);

    for (int i = 0; i < secondBbox_.size(); ++i)
    {
        //rectangle(img_, Point(), Point(),  2);
        //    rectangle(img_, secondBbox_[i].x1, secondBbox_[i].y1, secondBbox_[i].x2, secondBbox_[i].y2, Point(), 2);
            rectangle(img_, Point(secondBbox_[i].x1, secondBbox_[i].y1), Point(secondBbox_[i].x2, secondBbox_[i].y2), Scalar(0, 255), 2);
    }

    imshow("demo", img_);


开始时候写的是:      rectangle(img_, bounding_box_[i], cv::Scalar(0, green, red), 3); 

报错,同事查了博客   http://blog.csdn.net/chentravelling/article/details/44945303

cvRectangle(iplImage,cvPoint(20,200),cvPoint(200,300),Scalar(0,255,255),1,1,0); 



后来又有新的NMS之后的写法:

//提取框框cv::Mat img_ = cv::imread("00284.jpg");Size dsize = Size(img_.cols * 1, img_.rows *0.36);resize(img_, img_, dsize);for (vector<struct Bbox>::iterator it = firstBbox_.begin(); it != firstBbox_.end(); it++){if ((*it).exist){objs.push_back(Rect(it->x1, it->y1, it->x2 - it->x1 + 1, it->y2 - it->y1 + 1));}for (int i = 0; i < objs.size(); ++i){rectangle(img_, objs[i], Scalar(0, 255), 2);}     } imshow("demo", img_); waitKey(12234444444444);



原创粉丝点击