diff options
Diffstat (limited to 'opencv-qt-integration-1/ImageViewer.cpp')
-rw-r--r-- | opencv-qt-integration-1/ImageViewer.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/opencv-qt-integration-1/ImageViewer.cpp b/opencv-qt-integration-1/ImageViewer.cpp new file mode 100644 index 0000000..780f221 --- /dev/null +++ b/opencv-qt-integration-1/ImageViewer.cpp @@ -0,0 +1,28 @@ +#include <QtWidgets> +#include <opencv2/imgproc/imgproc.hpp> +#include <opencv2/highgui/highgui.hpp> +#include "ImageViewer.h" + +ImageViewer::ImageViewer() +{ + img = cv::imread("../assets/flughahn.jpg"); + + imageLabel = new QLabel(); + if (img.empty()) { + imageLabel->setText("Cannot load the input image!"); + } else { + cv::cvtColor(img, img, cv::COLOR_BGR2RGB); + QImage _img(img.data, img.cols, img.rows, QImage::Format_RGB888); + imageLabel->setPixmap(QPixmap::fromImage(_img)); + } + + quitButton = new QPushButton("Quit"); + connect(quitButton, SIGNAL(clicked()), this, SLOT(close())); + + mainLayout = new QVBoxLayout(); + mainLayout->addWidget(imageLabel); + mainLayout->addWidget(quitButton); + + setLayout(mainLayout); + setWindowTitle("OpenCV - Qt Integration"); +} |