19,469
社区成员
发帖
与我相关
我的任务
分享
Mat dst;
string string_temp;
stringstream stream;
for( size_t i = 0; i < faces.size(); i++ )
{
//Point center( int(faces[i].x + faces[i].width*0.5), int(faces[i].y + faces[i].height*0.5) );
//ellipse( imgcv, center, Size( int(faces[i].width*0.5), int(faces[i].height*0.5)), 0, 0, 360, Scalar( 255, 0, 255 ), 2, 8, 0 );
Rect rec(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
cv::rectangle(imgcv, rec, Scalar(255, 0, 255), 1, 8, 0);
int int_temp=i;
stream<<int_temp;
string_temp=stream.str();
dst=imgcv(rec);
imshow(string_temp,dst);
}
Mat dst;
string string_temp;
stringstream stream;
float recmax=99999999999;
size_t j=0;
for( size_t i = 0; i < faces.size(); i++ )
{
if(recmax>faces[i].area())
{
recmax=faces[i].area();
j=i;
}
}
Rect rec(faces[j].x, faces[j].y, faces[j].width, faces[j].height);
cv::rectangle(imgcv, rec, Scalar(255, 0, 0), 1, 8, 0);
Rect rec(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
cv::rectangle(imgcv, rec, Scalar(255, 0, 255), 1, 8, 0);
这是我画矩形的代码。。 [/quote]
你的代码中的rec不就已经是矩形了吗?算这个矩形的大小就可以了 Rect rec(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
cv::rectangle(imgcv, rec, Scalar(255, 0, 255), 1, 8, 0);
这是我画矩形的代码。。