в следующей функции прямоугольника нарисованы прямоугольники.
// Draw the predicted bounding box
void drawPred(int classId, float conf, int left, int top, int right, int bottom, Mat& frame)
{
//Draw a rectangle displaying the bounding box
rectangle(frame, Point(left, top), Point(right, bottom), Scalar(255, 178, 50),LINE_4);
//bluring region
cout << frame;
//Get the label for the class name and its confidence
string label = format("%.2f", conf);
if (!classes.empty())
{
CV_Assert(classId < (int)classes.size());
label = classes[classId] + ":" + label;
}
//Display the label at the top of the bounding box
int baseLine;
Size labelSize = getTextSize(label, FONT_ITALIC, 0.5, 1, &baseLine);
top = max(top, labelSize.height);
putText(frame, label, Point(left, top), FONT_ITALIC, 0.5, Scalar(255, 255, 255), 1);
}
frame - это мульти-массив изображения. Точка (слева, сверху) - это верхняя левая точка прямоугольника.
Я хотел бы подвергнуть цензуре все в этом прямоугольнике в виде размытия. Поскольку я пришел из программирования на Python, определить массив этих прямоугольников немного сложно. Было бы очень хорошо, если бы вы могли мне помочь. Большое спасибо и наилучшие пожелания.