电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫

瀏覽:54日期:2022-07-22 18:40:04

Python圖片處理模塊PIL(pillow)

pywin32的主要作用

1.捕獲窗口;

2.模擬鼠標鍵盤動作;

3.自動獲取某路徑下文件列表;

4.PIL截屏功能

找色點擊功能思路:

抓取當前屏幕快照,指定一個坐標和顏色,如果坐標的顏色符合,則點擊坐標.

1.抓取當前屏幕快照ImageGrab.grab()返回一個模式為“RGB”的圖像.

2.方法im.load()返回一個用于讀取和修改像素的像素訪問對象

3.用pywin32操作鼠標鍵盤

王者榮耀自動刷冒險模式源碼送上

由于分辨率不同,要修改相應坐標和顏色才能正常在自己電腦上運行

https://github.com/janyroo/pvpkey

import win32gui, win32api, win32con,timefrom win32api import GetSystemMetricsfrom PIL import ImageGrabdef PilImage(x,y): a, b = GetSystemMetrics(0), GetSystemMetrics(1) # Python獲取屏幕分辨率 im = ImageGrab.grab((0,0,a,b))#與坐標不同,這里0,0,1,1是一個像素,而坐標是從0~1919的 pix = im.load() return pix[x,y]def DisplaySize(): return GetSystemMetrics(0), GetSystemMetrics(1) # Python獲取屏幕分辨率def LeftClick(x, y): # 鼠標左鍵點擊屏幕上的坐標(x, y) win32api.SetCursorPos((x, y)) # 鼠標定位到坐標(x, y) # 注意:不同的屏幕分辨率會影響到鼠標的定位,有需求的請用百分比換算 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0) # 鼠標左鍵按下 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 鼠標左鍵彈起 # win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN + win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 測試def PressOnce(x): # 模擬鍵盤輸入一個按鍵的值,鍵碼: x win32api.keybd_event(x, 0, 0, 0)’’’# 測試a, b = DisplaySize()print(a,b)LeftClick(30, 30) # 點擊PressOnce(13) # EnterPressOnce(9) # TABprint(PilImage(80,546))’’’# SetCursorPos’, ’No error message is available’ 用管理員身份運行pycharmif __name__=='__main__': jisu=0 ltime=0 ntime=0 time.sleep(5) print(PilImage(875, 573)) print(PilImage(908,323)) print(PilImage(1050, 635)) print(PilImage(914,486)) while 1: if PilImage(875, 573)==(220, 154, 39): LeftClick(875, 573) jisu += 1 ntime = time.time()-ltime ltime = time.time() print('刷了第%d次,獲得%d經驗,用時%d秒' % (jisu,jisu*82,ntime)) elif PilImage(908,323)==(26, 35, 101): LeftClick(908,323) elif PilImage(1050,635)==(216, 125, 26): LeftClick(1050,635) elif PilImage(1061,138)==(48, 131, 205): LeftClick(1061,145) elif PilImage(1061,138)==(46, 125, 197): LeftClick(1061,145) elif PilImage(914,486)==(196,39,80): LeftClick(914,486) else: pass time.sleep(5)

補充知識:python批量將文件夾下所有圖片中一種顏色改變為隨機顏色

說在前面

需求:有時需要將圖片中的一種顏色更改為另一種顏色,ps可以幫助我們完成這項任務,但是如果存在若干張圖片,ps就不能滿足我們的需要,則需要用python幫助我們快速解決。

源碼

# -*- coding: utf-8 -*-'''Created on Sun Aug 26 20:03:10 2018@author: Administrator'''from PIL import Imageimport random for n in range(1,4):#文件夾下圖片數量 i = 1 j = 1 img = Image.open('C:/Users/Administrator/Desktop/aa/'+str(n)+'.png')#讀取圖片 img = img.convert('RGB') width = img.size[0]#長度 height = img.size[1]#寬度 for i in range(0,width):#遍歷所有長度的點 for j in range(0,height):#遍歷所有寬度的點 data = img.getpixel((i,j))#i,j表示像素點 if (data[0]==255 and data[1]==255 and data[2]==255): m = random.randint(160,190)#取160-190的顏色隨機值 print('m=',m) img.putpixel((i,j),(m,m,m))#顏色改變 img = img.convert('L')#把圖片轉成灰度圖 img.save('C:/Users/Administrator/Desktop/aa/'+str(n)+'.png')#保存修改像素點后的圖片

錯誤注意

這里需要圖片是RGB模式的,不能是L灰度圖像,不然會出現如下錯誤:

TypeError: ’int’ object is not subscriptable

https://stackoverflow.com/questions/8220702/error-int-object-is-not-subscriptable解釋了這個問題,但是主要原因可能在于圖片是灰度圖像,那么data數據為空,不能提取到RGB顏色值,程序報錯。

隨機顏色

m = random.randint(160,190)#取160-190的顏色隨機值print('m=',m)img.putpixel((i,j),(m,m,m))#顏色改變

這里,是random設置隨機顏色值,在160-190之間變動,如果需要設定其他顏色值,可以改變動范圍,或是將m設置成一個固定的常數,那么代表固定的顏色值。

附:圖片黑白互換

對于二值圖,圖片中的黑白顏色可以通過python實現相互交換。

from PIL import Imageimport PIL.ImageOps for i in range(1,37551): #讀入圖片 image = Image.open(’C:/Users/Administrator/Desktop/bbb/’+str(i).zfill(6)+’.png’) #image = image.resize((64,64)) #反轉 inverted_image = PIL.ImageOps.invert(image) #保存圖片 inverted_image.save(’C:/Users/Administrator/Desktop/bbb/’+str(i).zfill(6)+’.png’)

結果

python實現按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫

以上這篇python實現按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 中药超微粉碎机(中药细胞级微粉碎)-百科 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 威客电竞(vk·game)·电子竞技赛事官网 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 顺辉瓷砖-大国品牌-中国顺辉 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 浙江皓格药业有限公司| 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心| 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 |