Fix bug: label index initialize

This commit is contained in:
developer0hye 2018-11-08 20:49:55 +09:00
parent 5207955be6
commit 8f1e2f327f
3 changed files with 18 additions and 3 deletions

View File

@ -82,7 +82,6 @@ void label_img::mouseReleaseEvent(QMouseEvent *ev)
void label_img::init()
{
m_objBoundingBoxes.clear();
m_bLabelingStarted = false;
m_focusedObjectLabel = 0;
@ -115,7 +114,20 @@ void label_img::openImage(const QString &qstrImg)
m_inputImg = QImage(qstrImg);
m_inputImg = m_inputImg.convertToFormat(QImage::Format_RGB888);
init();
m_objBoundingBoxes.clear();
m_bLabelingStarted = false;
QPoint mousePosInUi = this->mapFromGlobal(QCursor::pos());
bool mouse_is_in_image = QRect(0, 0, this->width(), this->height()).contains(mousePosInUi);
if (mouse_is_in_image)
{
setMousePosition(mousePosInUi.x(), mousePosInUi.y());
}
else
{
setMousePosition(0., 0.);
}
}
void label_img::showImage()

View File

@ -6,6 +6,7 @@ int main(int argc, char *argv[])
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

View File

@ -83,6 +83,7 @@ void MainWindow::on_pushButton_open_files_clicked()
load_label_list_data(fileLabelList);
ui->label_image->init();
init();
}
@ -277,6 +278,7 @@ void MainWindow::set_label(int labelIndex)
if(!indexIsOutOfRange)
{
std::cout << "m_labelIndex = "<< m_labelIndex << std::endl;
m_labelIndex = labelIndex;
ui->label_image->setFocusObjectLabel(m_labelIndex);
ui->label_image->setFocusObjectName(m_labelNameList.at(m_labelIndex));