python使用opencv录屏
时间: 2023-10-09 07:10:30 浏览: 51
要使用Python录制屏幕,需要使用OpenCV库和Pillow库(用于图像处理)。下面是一个简单的示例代码:
```python
import cv2
from PIL import ImageGrab
# 获取屏幕大小
screen_size = (1920, 1080)
# 设置输出视频参数
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out = cv2.VideoWriter("output.avi", fourcc, 20.0, screen_size)
while True:
# 获取屏幕图像
img = ImageGrab.grab(bbox=(0, 0, screen_size[0], screen_size[1]))
img_np = np.array(img)
frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
# 写入视频文件
out.write(frame)
# 显示图像
cv2.imshow("screen", frame)
# 按下 q 键退出循环
if cv2.waitKey(1) == ord("q"):
break
# 释放资源
out.release()
cv2.destroyAllWindows()
```
这个程序使用 `ImageGrab` 从屏幕中获取图像,并使用 OpenCV 将图像转换为视频帧。然后将帧写入输出视频文件,并在窗口中显示图像。按下 "q" 键退出程序。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)