change stiching method
add camera temperature readout
This commit is contained in:
@ -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()));
|
||||
|
Reference in New Issue
Block a user