QImage QPixmap和 OpenCV mat 相互转换

#资料来源 :<>

// QPixmap 读 图像
QPixmap map("/path/to/image.png");

// or
// QPixMap加载 图像
map.load("/other.png");
// QPixmap 存储图像
map.save("/save.png");

// QPixmap ---》 QImage 的转换
QImage qimg =map.toImage();

// QImage ---->QPixmap 转换
QPixmap map2 = QPixmap::fromImage(qimg);


cv::Mat mat =cv::imread("/path/to/an/img.png");
cv::cvtColor(mat,mat,cv::COLOR_BGR2RGB);

//Mat ---> QImage的转换
QImage  img2(mat.data,mat.cols,mat.rows, mat.step, QImage::Format_RGB888);

// QImage --->Mat的转换
cv::Mat mat2 = cv::Mat(img2.height(),img2.width(),CV_8UC3,img2.bits(),img2.bytesPerline());













你可能感兴趣的:(c++,Opencv)