(必备技能)使用Python实现屏幕截图
来源:http://www.tudoupe.com时间:2022-01-20
(必备技能)使用Python实现屏幕截图
文章目录
- (必备技能)使用Python实现屏幕截图
- 一、序言
- 二、环境配置
- 1、下载pyautogui包
- 2、下载opencv-python包
- 3、下载PyQt5包
- 4、下载pypiwin32包
- 三、屏幕截屏源码与解析
- 1、使用pyautogui方法实现截屏
- 2、使用PyQt方法实现截屏
- a.获取窗口的句柄,也就是目标窗口名title。
- b.使用PyQt5截屏核心程序
- c.使用PyQt5截屏用Mat格式显示的核心程序
- 四、结语
一、序言
在csdn上有很多纯copy,这给我复现带来了很大的麻烦,所以我想根据我的个人找截图的经历记录下来,给未来的自己看,免得忘记了云云。
由于我比较喜欢用opencv处理图像,所以截屏最后都会附带一个使用opencv显示图片的一个步骤。
二、环境配置
1、下载pyautogui包
注:使用pyautogui方法获取截屏的话,只下载这个就行了
2、下载opencv-python包
注:方便实现对图片的进一步处理,比如实时获取云云。
3、下载PyQt5包
注:使用PyQt方法截屏下载介个
4、下载pypiwin32包
注:使用PyQt方法截屏下载介个
三、屏幕截屏源码与解析
1、使用pyautogui方法实现截屏
优点:
- 方便快捷,容易写核心部分就一行.
- 速度快0.04s左右,基本可以达到实时截屏的效果。
- 可以自由确定截屏区域
缺点:
- 但是不能指定获取程序的窗口,因此窗口也不能遮挡。
2、使用PyQt方法实现截屏
a.获取窗口的句柄,也就是目标窗口名title。
注:程序会打印所有窗口的hwnd和title,有了title就可以进行截图了。
b.使用PyQt5截屏核心程序
注:如果想截取特定的窗口,只需要将C:/Windows/system32/cmd.exe换成上一个程序中打印的title,并且保证那个窗口没有被你最小化即可
优点:
- 方便快捷,容易写核心部分就一行.
- 速度快0.04s左右,基本可以达到实时截屏的效果。
- 可以自由确定要截屏的窗口
缺点:
- 不可以自由确定截屏区域
c.使用PyQt5截屏用Mat格式显示的核心程序
四、结语
我再查询了多个截屏的方法之后,发现就学会这两种截屏方法即可,所以就没有再放其他方法了
上一篇:deepin虚拟机安装教程
下一篇:引导安装win10系统
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|