导入图片并并显示
QString fileName =QFileDialog::getOpenFileName(this,"","","");
Mat m_Mat = imread(fileName.toStdString());
QImage img = cvMat_To_Qimage(m_Mat);
img=img.scaled(ui->label->geometry().width(),ui->label->geometry().height(),
Qt::IgnoreAspectRatio,Qt::SmoothTransformation);
ui->label->setPixmap(QPixmap::fromImage(img));
QImage MainWindow::cvMat_To_Qimage(Mat &m_Mat)
{
if(m_Mat.type() == CV_8UC3){
QImage image((uchar*)m_Mat.data,m_Mat.cols,m_Mat.rows,QImage::Format_RGB888);
return image.rgbSwapped();
}
}
导出为图像文件
根据导入的图像的地址导出图像
QFileInfo info(m_FileName);
QString path = info.absolutePath();
QString fileNamePaht = path+"/newTest.jpg";
imwrite(fileNamePaht.toStdString(),m_NewMat);