我想知道如何将OpenCV C++标准cv::Mat类型转换为QImage。我一直在搜索,但是没有运气。我找到了一些将IPlimage转换为QImage的代码,但这不是我想要的。谢谢。

最佳答案

米哈尔·科特曼(Michal Kottman)的答案是正确的,并且可以为某些图像提供预期的结果,但在某些情况下会失败。这是我发现该问题的解决方案。

QImage imgIn= QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);

区别在于添加了img.step部分。没有它,qt不会提示,但是没有它,某些图像将无法正确显示。希望这会有所帮助。

关于c++ - 如何将OpenCV cv::Mat转换为QImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5026965/

10-13 09:31