包含头文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QNetworkInterface>
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include <QDebug>
#include <QFileDialog>
#include <Qstring>
在按键的信号槽函数中实现
//开图片利用Qt的标准文件对话框,利用OpenCV创建窗口并显示
void MainWindow::on_p_clicked()
{
cv::Mat image;
ui->p->close();
QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),
".",tr("Image Files (*.png *.jpg *.bmp)"));
qDebug()<<"filenames:"<<fileName;
image = cv::imread(fileName.toLatin1().data());
cv::namedWindow(fileName.toLatin1().data(),CV_WINDOW_AUTOSIZE); //display use a new window
cv::imshow(fileName.toLatin1().data(), image);
}