opencv和Qt结合使用,既可以发挥opencv强大的图像处理能力,又能够发挥Qt优势使其有一个良好的交互界面。用Qt对话框显示图片的核心,就是解决如何两种不同的图像数据类型Mat和QImage之间的转化。以及Qt图像显示部件的选取。查阅的参考文献多使用QLabel来显示图片。但存在图片显示不居中等问题。 Qt提供了专业的Graphic View框架用来显示和交互2D图形图像。功能十分强大
代码如下:
#include "dialog.h"
#include "ui_dialog.h"
#include <QFileDialog>
#include <opencv2/opencv.hpp>
#include <QDebug>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
//connect
connect(ui->openButton,SIGNAL(clicked(bool)),this,SLOT(SlotopenFile()));
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::SlotopenFile()
{
fileName = QFileDialog::getOpenFileName(this, tr("Open Images"),