(必备技能)使用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系统
相关新闻
- 2022-01-28 S32DS——PE调试器使用
- 2022-01-28 华硕M2N-MX SE主板如何进入bios设置
- 2022-01-28 华硕B85-A主板如何是通过bios设置u盘
- 2022-01-27 ltraISO 生成u盘启动盘后处理事项
- 2022-01-27 华硕P5QL-CM主板如何通过bios设置u盘
- 2022-01-27 微pe怎么安装原版win11 微pe安装原版
- 2022-01-26 win10 esd系统怎么用pe安装
- 2022-01-26 电脑系统装机教程图解(电脑装机
- 2022-01-25 非mbr怎么激活
- 2022-01-25 eprime安装教程
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
