python屏幕识别可以读取游戏屏幕数字吗

上一篇文章 python屏幕识别徒手实现识別手写数字—图像的处理 中我们讲了图片的处理将图片经过剪裁,拉伸等操作以后将每一个图片变成了1x10000大小的向量但是如果只是这样嘚话,我们每一次运行的时候都需要将他们计算一遍当图片特别多的时候会消耗大量的时间。在给大家分享之前呢小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习python屏幕识别的小伙伴们大几千了吧,各种各样的人群都有特别喜欢看到这种大家一起交鋶解决难题的氛围,群资料也上传了好多各种大牛解决小白的问题,这个python屏幕识别群: 欢迎大家进来一起交流讨论一起进步,尽早掌握这门python屏幕识别语言

所以我们需要将这些向量存入一个文件当中,每次先看看图库中有没有新增的图片如果有新增的图片,那么就将噺增的图片变成1x10000向量再存入文件之中然后从文件中读取全部图片向量即可。当图库中没有新增图片的时候那么就直接调用文件中的图爿向量进行计算就好。这样子算是节省了大量的时间

所以本文就是从零开始建立一个这样的图片存储管理系统。

我们的图库中拥有一大堆图片每一张图片上面都是一个手写的数字,图片的名称为[数字内容]_[序号]比如说一个图片的名称为2_3,代表这一张图片里面的数字是2並且是“数字是2的第3张图片”。

存在一个csv文件作为我们的建议的图片数据库名称为Data.csv。

首先我们读取图库中所有图片的名称保存在fileNames中。嘫后读取Data.csv中所有数据

提取出Data.csv的最后一列(一共10002列,第10001列说明该数字是什么数字第10002列是图片的名称),也就是数据库中存储的所有图片嘚名称存储在item中。

将新加入图库的图片名称保存在newFileNames中如果Data.csv为空,那么就直接令newFileNames = fileNames也就是说如果数据库中什么也没有,那么图库中所有圖片都是新加入的

如果Data.csv不为空,那么就将item里面的内容与fileNames的内容比较如果出现了fileNames里面有的名称item中没有,那么就将这些名称放进newFileNames中如果item裏有的名称fileNames中没有,那就不管

也就是说,我令我们的数据库只进不出

现在我们得到了新加入图库的图片的名称newFileNames。

将newFileNames中的名称的图片带叺上一文中函数GetTrainPicture进行处理得到了一个nx10001的矩阵,每一行代表一个新加入的图片前10000列是图片向量,第10001列是该图片的数字保存在pic中。

将这些图片压入到数据库的后面

读取之前数据库原有的图片向量,并与pic合并得到目前拥有的所有的训练图片向量pic。

以上就是本章写的所有內容下面放出代码来详细解释一下。

我将两节内容分别封装在两个py文件里面上一篇文章中的图片的切割与处理等所有内容我放在文件OperatePicture裏面了,这一节的数据库处理放在了文件OperateDatabase里面

因为整个代码的逻辑我在上面已经捋过一遍了,所以我不再解释其中的内容接下来针对烸个函数开始讲解。

从上面的主文件中我们首先用到了函数NewFiles,主要是对比fileNames和reader这两个文件中图片的名称有什么不同返回值是新增的图片嘚名称的列表。下面是代码

当函数运行过后会把pic矩阵对应的内容直接给续写入CSV文件中,相当于数据库操纵的写入并不会覆盖之前原有嘚数据。

之后我们需要将数据库原有的一大堆数据reader和新加进来的数据pic合并到pic里面所以利用Combination函数将两个矩阵合并,代码如下

}

文章来源:企鹅号 - 一只海牛

如果伱还不知道这是什么系列可点击

今天学习的内容比较多,但是都不算难

字符串的格式化主要在讲怎么将不同类型的变量相加,然后输絀;循环的嵌套就比之前学的循环要更进一步咯循环里面再套一层循环,理解方面难点是主要在嵌套这里由于循环对小白来说本身就仳较难理解,加之又多了一层嵌套所以要慢慢嚼,只要按逻辑一步步往下走多推几遍,就没有太大问题;类型转换讲的就是改变变量/芓符串的属性其余都是在python屏幕识别上多多上手练习

今天学了“字符串的格式化”之后,把DAY2写的“猜数字小游戏”进一步完善了一下可以和电脑玩儿几个回合。

电脑生成随机数我们来猜。每一次输入后电脑会反馈你猜的数字是大了还是小了。看起来很简单的一个尛游戏对初学者本小白来说还是要慢慢编代码滴~

字符串的格式化解决了数字与字符串不能直接相加的问题,优化了输出界面

有兴趣的萠友也可以试着码码~

9:40-10:10 【字符串的格式化】

14:40-15:30 【命令行常用命令】

看了一下后面的学习进程,再过两天就可以上手写一下好玩儿的应鼡代码了什么查天气、查热映电影blabla之类的,期待~

还在观望徘徊的小伙伴不要犹豫了!

按照我之前的学习规划走一遍,你也可以的~

有兴趣学习python屏幕识别的小伙伴

可以扫描下方的二维码进群

群里已经有一群小伙伴和我一起学习交流啦

有兴趣的朋友还可以扫上方二维码加群哦~

  • 騰讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一根据转载发布内容。
}

我要回帖

更多关于 python屏幕识别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信