opencv的mat和qimage的区别
时间: 2024-05-30 12:13:47 浏览: 115
opencv+QT实现图片拼接和Mat转QImage
opencv的mat和qimage都是表示2D图像的数据类型,但有以下区别:
1. 数据存储方式不同:mat是基于连续内存存储的,而qimage是基于非连续内存存储的。
2. 像素值的表示方式不同:mat中像素值以0-255的整数表示,而qimage中像素值以QRgb (32位整数)表示。
3. mat通常用于图像处理,比如图像的读取、保存、调整大小、旋转等,而qimage则用于Qt的图形界面中,比如在窗口中显示图像或者将图像输出到文件或打印机上。
总的来说,mat是专用于图像处理的数据类型,而qimage则更多地用于图形界面中。因此,选择使用哪一种数据类型可以根据具体的应用场景来决定。
阅读全文