使用QT用label显示图片时使用setPixmap,
//m_labelSrc 是label的属性名
//qpix_src 是QPixmap类型的图片
ui.m_labelSrc->setPixmap(qpix_src.scaled(ui.m_labelSrc->size()));
当要对图片进行处理时需要转为Mat类型
QPixmap qpix_src("1.png");
//QPixmap 转 QImage
QImage qimage1 = qpix_src.toImage();
//QImage 转 Mat
qimage1 = qimage1.convertToFormat(QImage::Format::Format_RGB888);
Mat src = Mat(qimage1.height(), qimage1.width(), CV_8UC3, qimage1.bits(), qimage1.bytesPerLine());
/*
这里对Mat图片进行处理
*/
//Mat 转 QImage 注意Mat是BGR,QImage是RGB
cvtColor(src , src , CV_BGR2RGB);
QImage qimage2(src.data, src.cols, src.rows, src.step, QImage::Format_RGB888);
//QImage 转 QPixmap
QPixmap qpix_dst = QPixmap::fromImage(qimage2.rgbSwapped());