pyQt的label显示OpenCV的Mat图像
时间: 2023-06-04 20:08:37 浏览: 520
openCV图像在qt显示
5星 · 资源好评率100%
您可以使用imshow()函数将OpenCV中的Mat图像显示在QT的label上,具体代码如下:
```python
# 显示图片
img = cv2.imread('test.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # OpenCV默认是BGR通道,需要转成RGB通道
h, w, c = img.shape # 获取图片的高度、宽度和通道数
QImg = QImage(img, w, h, QImage.Format_RGB888) # 将numpy数组转换成QImage格式
pixmap = QPixmap(QImg)
pixmap = pixmap.scaled(self.label.width(), self.label.height(), Qt.KeepAspectRatio) # 图片缩放适应label大小
self.label.setPixmap(pixmap) # 显示图片
```
阅读全文