用Qt5和OpenCV读取显示中文路径的图片

在进行相关编码前,请先设置好使用Qt(mingw版)下使用OpenCV的环境,具体过程可参考:

步骤一:新建Qt Widgets Application过程,并在界面上添加一个按钮,为按钮添加click信号和对应的槽函数:

步骤二:修改OpenCV在QtPro文件的配置(参考之前的网站),以及添加头文件

//对话框头文件#include <QFileDialog>//OpenCV相关头文件与命名空间#include <cv.h>#include <cxcore.h>#include <highgui.h>using namespace cv;步骤三:在之前添加的按钮的槽中添加如下代码

void MainWindow::on_peBtnReadImg_clicked(){//打开对话框,获取所选择的文件路径 QString fileName = QFileDialog::getOpenFileName(this, tr("File Dialog"), "E:", tr("pic file(* png * jpg * bmp)")); //判断是否有选择文件 if("" == fileName) return; //读取文件,并把QString类型转化为string Mat img = imread(string((const char *)fileName.toLocal8Bit())); //显示图片 imshow("imgShow", img);}最终程序显示效果如下:

,不要做刺猬能不与人结仇就不与人结仇,

用Qt5和OpenCV读取显示中文路径的图片

相关文章:

你感兴趣的文章:

标签云: