diff options
author | Nash <nash@bsd-noobz.com> | 2014-08-30 21:08:11 +0700 |
---|---|---|
committer | Nash <nash@bsd-noobz.com> | 2014-08-30 21:08:11 +0700 |
commit | 6605643a3ffb384acd91fa3693d0965999db8ec5 (patch) | |
tree | e8f71581020b5fba7dba06d4c2a76fd71e86867d /opencv-qt-integration-1/ImageViewer.cpp | |
parent | b96d608a8bc5ede424029586d200ac317cc4da0d (diff) |
Added OpenCV-Qt code sample
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"); +} |