您的位置:首页 > 其它

cv::Mat转换QImage

2017-06-30 16:49 501 查看
cvtColor(img,img,CV_BGR2RGB);
QImageimage((uchar*)img.data,img.cols,img.rows,QImage::Format_RGB888);

image=image.convertToFormat(QImage::Format_RGB32);
image.save("CurrentImg.jpg");



有两个疑问:

cvtColor(img,img,CV_BGR2RGB);
QImageimage((uchar*)img.data,img.cols,img.rows,QImage::Format_RGB32);

//image=image.convertToFormat(QImage::Format_RGB32); image.save("CurrentImg.jpg");


1、上面代码cv::Mat转成QImage::Format_RGB32后,save的时候会出错,Why?

2、RGB共占用8*3=24位,Format_RGB32比Format_RGB888多出来的8位到底是什么?

Qt官方文档中有具体说明:

QImage::Format_RGB32Theimageisstoredusinga32-bitRGBformat(0xffRRGGBB).

找到一篇文章,可以针对第二点做出解释。

QImage图像格式小结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: