cv::mat转换成QImage的问题
2017-10-23 11:54
239 查看
cv::mat转换成QImage的问题
在进行cv::mat转换为QImage过程中,经常出现问题:
这是因为QImage图的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍。然而在实际运行过程中image的每行字节可能会有所不同,容易导致图像转换出错或图像效果与原图像不同。这时可以添加&mat.step参数解决。
step代表以字节为单位的图像的有效宽度。
在进行cv::mat转换为QImage过程中,经常出现问题:
cv::Mat image;
... QImage img=QImage((const unsigned char*)(image.data),image.cols,image.rows,QImage::Format_RGB888);
这是因为QImage图的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍。然而在实际运行过程中image的每行字节可能会有所不同,容易导致图像转换出错或图像效果与原图像不同。这时可以添加&mat.step参数解决。
QImage img=QImage((const unsigned char*)(image.data),image.cols,image.rows,image.step,QImage::Format_RGB888);
step代表以字节为单位的图像的有效宽度。
相关文章推荐
- cv::mat转换成QImage的问题
- cv::Mat转换QImage
- QImage 与 cv::Mat 之间的相互转换
- QImage 与 cv::Mat 之间的相互转换
- QImage 与 cv::Mat 之间的相互转换
- QImage 与 cv::Mat 之间的相互转换
- QImage 与 cv::Mat 之间的相互转换
- 转换排列Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- 【OpenCv】QImage 与 cv::Mat 之间的相互转换
- QImage与cv::Mat之间的相互转换
- QImage 与 cv::Mat 之间的相互转换
- OpenCV图片类cv::Mat和QImage之间进行转换(好多相关文章)
- QImage 与 cv::Mat 之间的相互转换
- 人脸识别系统开发(7) -- cv::Mat与QImage相互转换
- OpenCV的cv::Mat转换为Qt的QImage是歪斜失真
- 人脸识别系统开发(7) -- cv::Mat与QImage相互转换
- cv::Mat与QImage间的转换
- Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- QImage 与 cv::Mat 之间的相互转换
- 把QImage转换为cv::Mat