时间:2021-05-22
切割前图片
切割后四个图片
代码
#coding:utf8import osfrom PIL import Image,ImageDraw,ImageFileimport numpyimport pytesseractimport cv2import imagehashimport collectionsclass pictureIdenti: #rownum:切割行数;colnum:切割列数;dstpath:图片文件路径;img_name:要切割的图片文件 def splitimage(self, rownum=1, colnum=4, dstpath="D:\work\python36_crawl\Veriycode", img_name="D:\work\python36_crawl\Veriycode\mode_5246.png",): img = Image.open(img_name) w, h = img.size if rownum <= h and colnum <= w: print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode)) print('开始处理图片切割, 请稍候...') s = os.path.split(img_name) if dstpath == '': dstpath = s[0] fn = s[1].split('.') basename = fn[0] ext = fn[-1] num = 1 rowheight = h // rownum colwidth = w // colnum file_list = [] for r in range(rownum): index = 0 for c in range(colnum): # (left, upper, right, lower) # box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight) if index<1: colwid = colwidth+6 elif index<2: colwid = colwidth + 1 elif index < 3: colwid = colwidth box = (c * colwid, r * rowheight, (c + 1) * colwid, (r + 1) * rowheight) newfile = os.path.join(dstpath, basename + '_' + str(num) + '.' + ext) file_list.append(newfile) img.crop(box).save(os.path.join(dstpath, basename + '_' + str(num) + '.' + ext), ext) num = num + 1 index+=1 for f in file_list: print(f) print('图片切割完毕,共生成 %s 张小图片。' % num)以上这篇python3 实现验证码图片切割的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python3使用pillow库生成随机验证码的代码如下所示:importrandom#pillow包的使用fromPILimportImage,ImageDr
使用Python的pillow模块random模块随机生成验证码图片,并应用到Django项目中安装pillow$pip3installpillow生成验证码图
本文实例讲述了Python使用PIL库实现验证码图片的方法。分享给大家供大家参考,具体如下:现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之
一款简单的PHP实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等验证码调用地址:Application\Home\Contro
大致介绍 在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类: 1、计算验证码 2、滑块验证码 3