OpenCV与Qt图像格式互转
你在做图像的时候,遇到过将cv::mat
和QImage
之间互转的需求。其实挺,OpenCV 的cv::mat
和 Qt 的QImage
虽然看起来是两种不同的格式,但其实可以通过一些转换方法互通。比如,你可以直接使用QImage
构造函数从cv::mat
中获取图像,反过来也可以通过QImage::bits()
获取指针,再赋给cv::mat
。这对多需要图形界面的项目有用,是在 Qt 和 OpenCV 一起使用的时候,图像数据的互转频繁出现。
此外,还有一些资源可以参考,你进一步了解不同场景下的图像转换,比如 ROS、Kinect 以及 PyQt 等框架下的转换方法。
,掌握这些转换技巧会让你在跨平台开发时事半功倍。
如果你正在 Qt 与 OpenCV 一起用的项目,不妨参考一下相关源码,这些方法简单直接,能帮你减少多麻烦。
下载地址
用户评论