add drawing object box with label

Signed-off-by: Yu-Ren Zhang <e8035669@gmail.com>
This commit is contained in:
Yu-Ren Zhang 2022-11-03 17:09:48 +08:00
parent 160a8cc3e8
commit 037276bc01
3 changed files with 9 additions and 1 deletions

View File

@ -269,13 +269,19 @@ void label_img::drawObjectBoxes(QPainter& painter, int thickWidth)
{
QPen pen;
pen.setWidth(thickWidth);
QFont font = painter.font();
font.setPixelSize(12);
font.setBold(true);
painter.setFont(font);
for(ObjectLabelingBox boundingbox: m_objBoundingBoxes)
{
pen.setColor(m_drawObjectBoxColor.at(boundingbox.label));
painter.setPen(pen);
painter.drawRect(cvtRelativeToAbsoluteRectInUi(boundingbox.box));
QRect rectUi = cvtRelativeToAbsoluteRectInUi(boundingbox.box);
painter.drawRect(rectUi);
painter.drawText(rectUi.topLeft() + QPoint(5, 14 + 14 * boundingbox.label), m_objList.at(boundingbox.label));
}
}

View File

@ -25,6 +25,7 @@ public:
void mouseReleaseEvent(QMouseEvent *ev);
QVector<QColor> m_drawObjectBoxColor;
QStringList m_objList;
int m_uiX;
int m_uiY;

View File

@ -250,6 +250,7 @@ void MainWindow::load_label_list_data(QString qstrLabelListFile)
ui->label_image->m_drawObjectBoxColor.push_back(labelColor);
}
ui->label_image->m_objList = m_objList;
}
}