Python如何把opencv拍的照片直接传在另一个label的屏幕上
时间: 2024-02-13 15:03:49 浏览: 59
你可以使用Python的OpenCV库打开并读取一张图片,然后使用PyQt库中的QPixmap类将其转换为可显示的格式,并将其设置为另一个label的背景。以下是一个简单的示例代码:
```python
import cv2
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QMainWindow, QLabel, QApplication
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建两个label
self.label1 = QLabel(self)
self.label2 = QLabel(self)
# 打开图片
img = cv2.imread('test.jpg')
# 将图片转换为QPixmap格式
pixmap = QPixmap.fromImage(QImage(img.data, img.shape[1], img.shape[0], QImage.Format_RGB888))
# 设置label2的背景为图片
self.label2.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们首先创建两个label,然后使用OpenCV库读取一张图片并将其转换为QPixmap格式。最后,我们将转换后的pixmap设置为第二个label的背景。你可以将这个示例中的图片路径替换为你自己的图片路径。
阅读全文