opencv获取实时屏幕
时间: 2023-08-24 22:08:03 浏览: 254
回答: 要使用OpenCV获取实时屏幕,可以使用以下代码片段作为参考。首先,你需要导入OpenCV库并设置相关的编译选项\[2\]。然后,你可以使用循环来不断捕获屏幕截图,并显示在窗口中\[1\]。在每次循环中,你需要使用`cv2.waitKey(1)`来等待一小段时间,以便缓冲图像并使其能够显示在窗口中\[3\]。这样,你就可以实时获取屏幕图像了。
```python
import cv2
while True:
# 获取屏幕截图
src = _wss::screen_shot_by_window(GetDesktopWindow())
# 保存截图
cv2.imwrite("D:/opencv/tu/小人.png", src)
# 读取截图
dst = cv2.imread("D:/opencv/tu/小人.png")
# 显示截图
cv2.imshow("result", dst)
# 等待一小段时间,以便缓冲图像并使其能够显示在窗口中
cv2.waitKey(1)
```
请注意,以上代码是一个示例,你可能需要根据你的具体需求进行适当的修改。
#### 引用[.reference_title]
- *1* *2* [opencv读取电脑桌面实时屏幕画面-----------------------opencv学习笔记](https://blog.csdn.net/weixin_45082079/article/details/121753412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [OpenCV从零开始(一)——图片捕获,实时画面](https://blog.csdn.net/weixin_45926435/article/details/122645712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]