调用窗口获取文件路径 opencv读取
利用QFileDialog这个类来获取文件路径
QString filename = QFileDialog::getOpenFileName(this,
tr("open image"), ".", tr("Image file(*.png *.jpg *.bmp)")
);
第二个参数是弹窗的标题
第三个参数是最初显示的目录,上面是默认项目当前目录,可自己设定
第三个是筛选条件 即过滤器 按照Image Files(*.png *.jpg *.bmp)中给出的模式匹配的文件
需要将QString 转换为String 这样opencv才可成功读取图片
image = imread(filename.toLocal8Bit().data());
为了确保图片正确导入了之后还可加个报错信息
if (image.empty())
{
QMessageBox::information(this, tr("提示"), tr("未成功载入图片"), QMessageBox::Ok);
}