img = fangfalei.screen.grabWindow(hwnd).toImage() 使用CV2 打开 转换为BGR
时间: 2024-03-21 18:44:29 浏览: 125
imx258.tar.gz_imx258_imx258.tar_mt6735_驱动imx258
5星 · 资源好评率100%
可以使用以下代码将QImage类型的img转换为OpenCV中的BGR格式的numpy数组:
```
import cv2
import numpy as np
# 将QImage类型的img转换为OpenCV中的numpy数组
img_np = np.array(img.convertToFormat(QtGui.QImage.Format_RGB888))
img_np = img_np.reshape((img.height(), img.width(), 3))
img_np = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR)
```
其中,将QImage类型转换为numpy数组的代码为:
```
img_np = np.array(img.convertToFormat(QtGui.QImage.Format_RGB888))
```
将numpy数组中的RGB颜色通道转换为BGR颜色通道的代码为:
```
img_np = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR)
```
请注意,代码中的QtGui.QImage.Format_RGB888格式可能需要根据你的实际情况进行修改。
阅读全文