将Mat转换为QPixmap

Convert Mat to QPixmap

本文关键字:QPixmap 转换 Mat      更新时间:2023-10-16

我们如何直接转换cv::Mat到QPixmap而不通过文件名加载?

我做了一些研究,但没有提示!

作为第一步,我所尝试的是保存图像,然后加载它。但这不是我想要的。

Jehan是对的。

对于将来引用此线程的人:首先将图像从BGR(OpenCV使用)转换为RGB。

:

QPixmap::fromImage(QImage((unsigned char*) mat.data, mat.cols, mat.rows, QImage::Format_RGB888));

Mehfoos Yacoob是对的,这是将cv::Mat转换为QPixmap的最佳方法。首先,您需要将cv::Mat转换为QImage,然后使用fromImage函数,将其结果分配给QPixmap。为了使用正确的QImage格式,记住cv::Mat的类型非常重要。

下面是一个小示例:http://asmaloney.com/2013/11/code/converting-between-cvmat-and-qimage-or-qpixmap/