在QT与Opencv一起使用的时候打开图片的时候有个问题,Qt的字符串是Qstring格式的,这个格式不能直接用于Opencv的imread()函数,要转换成普通的string格式才可以进行读取这个图片再进行图片读取,再进行处理。
String和QString之间的转化
//从QString 到 std::string
str = qstr.toStdString();
//从std::string 到QString
qstr = QString::fromStdString(str);
不过目前这个不能转换中文,所以路径里还是最好不要有中文吧,省到麻烦了。
用一个label来表示选取的路径了。
再用Opencv的imread去读取图片并用imshow显示是可以的,说明直接用这个函数转换为string是OK的,可以读取。
#include "qt1.h"
#include <qapplication.h>
#include<QMessageBox>
#include<qfiledialog.h>
#include<qimag