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