边框输出

第二阶段的框框
    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);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值