change stiching method

add camera temperature readout
This commit is contained in:
2021-07-05 11:27:38 +02:00
parent ea3b870c0a
commit 48a04fdf79
10 changed files with 128 additions and 24 deletions

View File

@ -12,7 +12,7 @@ MainWindow::MainWindow(QWidget *parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->statusbar->showMessage("idle");
ui->statusbar->showMessage("no cameras");
connect(ui->actionQuit, &QAction::triggered, [this](bool checked){(void)checked; close();});
connect(ui->actionCameras, &QAction::triggered, [this](bool checked){(void)checked; sigChooseCameras();});
connect(ui->actionProfile, &QAction::triggered, [this](bool checked){(void)checked; sigEditProfiles();});
@ -32,6 +32,11 @@ void MainWindow::setImageValue(size_t x, size_t y, double value)
ui->lcdNumber->display(value);
}
void MainWindow::setTemperature(double temp)
{
ui->lcdNumber_temp->display(temp);
}
void MainWindow::saveImage()
{
if(!ui->mainViewer->getImage().data)
@ -59,7 +64,16 @@ void MainWindow::openImage()
{
cv::Mat image;
cv::FileStorage matf(fileName.toStdString(), cv::FileStorage::READ);
matf["image"]>>image;
try
{
matf["image"]>>image;
}
catch(const cv::Exception& ex)
{
qDebug()<<ex.what();
QMessageBox::warning(this, "Invalid file", "File selected dose not contain a valid image");
return;
}
if(matf.isOpened() && (!image.data || image.type() != CV_32FC1))
{
@ -75,6 +89,12 @@ void MainWindow::openImage()
}
}
void MainWindow::enableCapture(bool enable)
{
ui->statusbar->showMessage(enable ? "idle" : "cameras not ready" );
ui->pushButtonCapture->setEnabled(enable);
}
void MainWindow::addCamera(std::shared_ptr<Camera> camera)
{
viewers_.push_back(new CvImageViewer(this, camera->id()));