QPainter绘制cv::Mat图片
时间: 2024-05-02 21:20:52 浏览: 128
pyqt5:Qpainter绘制基础图形,鼠标拖动
在使用QPainter绘制cv::Mat图片时,需要先将cv::Mat转换为QImage,然后再绘制。以下是一个简单的示例:
```c++
cv::Mat image = cv::imread("test.jpg"); // 读取图像
QImage qimage(image.data, image.cols, image.rows, QImage::Format_RGB888); // 转换为QImage
QPainter painter;
painter.begin(&widget); // widget为绘制目标
painter.drawImage(QPoint(0, 0), qimage); // 绘制QImage
painter.end();
```
在转换为QImage时,需要指定图像的数据指针、宽度、高度和格式。常见的格式包括RGB888、ARGB32等。在绘制时,可以使用QPainter的drawImage函数直接绘制QImage。
阅读全文