img = fangfalei.screen.grabWindow(hwnd).toImage() buffer = QBuffer() buffer.open(QBuffer.ReadWrite) img.save(buffer,"bmp") dd = Image.open(buffer) dd.save("1.bmp") 中dd 怎么转换CV2
时间: 2024-03-21 10:43:56 浏览: 143
你可以通过将 `dd` 转换为 numpy 数组,然后使用 OpenCV 的 `cv2.cvtColor` 函数将其转换为 BGR 格式。以下是代码示例:
```python
import numpy as np
import cv2
from PIL import Image
from PyQt5.QtGui import QBuffer
# 截取窗口图像并保存为 BMP 文件
img = fangfalei.screen.grabWindow(hwnd).toImage()
buffer = QBuffer()
buffer.open(QBuffer.ReadWrite)
img.save(buffer, "bmp")
dd = Image.open(buffer)
dd.save("1.bmp")
# 将 BMP 文件转换为 OpenCV 图像
dd = cv2.imread("1.bmp")
dd = cv2.cvtColor(dd, cv2.COLOR_BGR2RGB) # 转换为 RGB 格式
```
注意,在将 PIL 图像转换为 OpenCV 图像时,需要先将其从 RGB 格式转换为 BGR 格式。
阅读全文