废话不说,直接上代码。
QPixmap-->QImage:
QPixmap pix(path);
QImage img = pix.toImage();
QImage-->QPixmap:
QImage img(path);
QPixmap pix = QPixmap::fromImage(img);
下面QImage和Mat相互转换的代码,是某位博主写的,忘了出处,若原博主看到或有朋友知道望告知,我进行处理,多谢。
QImage-->Mat:
cv::Mat QImage2cvMat(QImage image)
{
cv::Mat mat;
qDebug() << image.format();
switch(image.format())
{
case QImage::Format_ARGB32:
case QImage::Format_RGB32:
case QImage::Format_ARGB32_Premultiplied:
mat = cv::Mat(image.height(), image.width(), CV_8UC4, (void*)image.constBits(), image.bytesPerLine());
break;
case QIma