当前位置: 首页 > news >正文

自己怎么样做游戏网站做海外贸易网站

自己怎么样做游戏网站,做海外贸易网站,天津虚拟现实制作公司,网站更换图片之类的怎么做(必备技能)使用Python实现屏幕截图 文章目录 (必备技能)使用Python实现屏幕截图 一、序言二、环境配置 1、下载pyautogui包2、下载opencv-python包3、下载PyQt5包4、下载pypiwin32包 三、屏幕截屏源码与解析 1、使用pyautogui方法实现截屏2、使用PyQt方法实现截屏 a.获取窗口…(必备技能)使用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包 pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/注使用pyautogui方法获取截屏的话只下载这个就行了 2、下载opencv-python包 pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/注方便实现对图片的进一步处理比如实时获取云云。 3、下载PyQt5包 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/注使用PyQt方法截屏下载介个 4、下载pypiwin32包 pip install pypiwin32 -i https://pypi.tuna.tsinghua.edu.cn/simple/注使用PyQt方法截屏下载介个 三、屏幕截屏源码与解析 1、使用pyautogui方法实现截屏 import pyautogui import cv2 import numpy as npimg pyautogui.screenshot(region[300,50, 200, 100]) # 分别代表左上角坐标宽高 #对获取的图片转换成二维矩阵形式后再将RGB转成BGR #因为imshow,默认通道顺序是BGR而pyautogui默认是RGB所以要转换一下不然会有点问题 img cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)cv2.imshow(截屏,img) cv2.waitKey(0)优点 方便快捷容易写核心部分就一行.速度快0.04s左右基本可以达到实时截屏的效果。可以自由确定截屏区域 缺点 但是不能指定获取程序的窗口因此窗口也不能遮挡。 2、使用PyQt方法实现截屏 a.获取窗口的句柄,也就是目标窗口名title。 import win32guihwnd_title dict() #创建字典保存窗口的句柄与名称映射关系def get_all_hwnd(hwnd, mouse):if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})win32gui.EnumWindows(get_all_hwnd, 0)for h, t in hwnd_title.items():if t! :print(h, t)注程序会打印所有窗口的hwnd和title有了title就可以进行截图了。 b.使用PyQt5截屏核心程序 from PyQt5.QtWidgets import QApplication import win32gui import sys #这个是截取全屏的 hwnd win32gui.FindWindow(None, C:/Windows/system32/cmd.exe) app QApplication(sys.argv) screen QApplication.primaryScreen() img screen.grabWindow(hwnd).toImage() img.save(screenshot.jpg)注如果想截取特定的窗口只需要将C:/Windows/system32/cmd.exe换成上一个程序中打印的title并且保证那个窗口没有被你最小化即可 优点 方便快捷容易写核心部分就一行.速度快0.04s左右基本可以达到实时截屏的效果。可以自由确定要截屏的窗口 缺点 不可以自由确定截屏区域 c.使用PyQt5截屏用Mat格式显示的核心程序 def convertQImageToMat(incomingImage): Converts a QImage into an opencv MAT format # Format_RGB32 4,存入格式为B,G,R,A 对应 0,1,2,3# RGB32图像每个像素用32比特位表示占4个字节# RGB分量分别用8个bit表示存储顺序为BGR最后8个字节保留incomingImage incomingImage.convertToFormat(4)width incomingImage.width()height incomingImage.height()ptr incomingImage.bits()ptr.setsize(incomingImage.byteCount())arr np.array(ptr).reshape(height, width, 4) # Copies the data# arr为BGRA4通道图片return arrfrom PyQt5.QtWidgets import QApplication import win32gui import sys import cv2 import numpy as np hwnd win32gui.FindWindow(None, 剑士之魂中文版小游戏,在线玩,4399小游戏 - 360安全浏览器 13.1) app QApplication(sys.argv) screen QApplication.primaryScreen() img screen.grabWindow(hwnd).toImage()imgconvertQImageToMat(img)#将获取的图像从QImage转换为RBG格式 cv2.imshow(asd,img) #imshow cv2.waitKey(0)四、结语 我再查询了多个截屏的方法之后发现就学会这两种截屏方法即可所以就没有再放其他方法了
http://www.w-s-a.com/news/976095/

相关文章:

  • 建立什么样的网站好制作网页网站代码
  • 岳麓区专业的建设网站公司尚一网常德论坛
  • 电商网站建设实训报告360站长平台链接提交
  • 个性化网站建设公司个人网站备案类型
  • 腾讯建站模板上海网站开发有限公司
  • 网站和小程序的区别请问做网站怎么赚钱
  • 网站logo设计免费版在线网站开发建设准备工作
  • wordpress多站点 主题南京做网站好的公司
  • 广州 门户seo到底是做什么的
  • 可以登录国外网站吗如何用家用电脑做网站
  • 吉安建站公司wordpress企业
  • 河北住房和城乡建设厅网站6thinkphp做视频网站
  • 遵义网站制作一般需要多少钱深圳全国网站制作哪个好
  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌