C++ opencv Mat 转QPixmap
时间: 2024-01-24 13:01:41 浏览: 143
asmOpenCV:在OpenCVcv :: Mat和Qt的QImage和QPixmap之间进行转换的简单方法
5星 · 资源好评率100%
要将C++ OpenCV中的Mat转换为Qt中的QPixmap,需要进行以下步骤:
1. 将Mat转换为QImage:
```c++
cv::Mat mat; // 定义OpenCV中的Mat
QImage image(mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888); // 将Mat转换为QImage
image = image.rgbSwapped(); // 如果需要显示的话,需要将图像颜色通道进行交换
```
2. 将QImage转换为QPixmap:
```c++
QPixmap pixmap = QPixmap::fromImage(image);
```
这样就完成了从C++ OpenCV中的Mat到Qt中的QPixmap的转换。
阅读全文