如何在不加载文件名的情况下直接将cv::Mat转换为QPixmap?
我对此做了一些研究,但没有任何提示!
作为第一步,我尝试的是保存图像,然后加载它。但这不是我想要的。
发布于 2013-08-16 18:38:13
耶汉是对的。
对于将来引用此主题的人:首先将图像从BGR(由OpenCV使用)转换为RGB。
然后:
QPixmap::fromImage(QImage((unsigned char*) mat.data, mat.cols, mat.rows, QImage::Format_RGB888));发布于 2015-05-20 07:24:20
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/
https://stackoverflow.com/questions/16420753
复制相似问题