国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法

2020-02-15 23:59:03
字體:
供稿:網(wǎng)友

切割前圖片

python3 驗(yàn)證碼圖片切割

切割后四個圖片

python3 驗(yàn)證碼圖片切割

代碼

#coding:utf8import osfrom PIL import Image,ImageDraw,ImageFileimport numpyimport pytesseractimport cv2import imagehashimport collectionsclass pictureIdenti: #rownum:切割行數(shù);colnum:切割列數(shù);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 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 顺昌县| 丹巴县| 阳谷县| 梅河口市| 东平县| 涡阳县| 徐汇区| 贡嘎县| 澜沧| 屯门区| 沧源| 苗栗县| 临城县| 保亭| 甘谷县| 都匀市| 上饶县| 乌海市| 托克逊县| 沾益县| 新闻| 鄱阳县| 西充县| 赤峰市| 五原县| 友谊县| 青海省| 右玉县| 牡丹江市| 浙江省| 霍林郭勒市| 台湾省| 青铜峡市| 无棣县| 本溪| 清远市| 鄄城县| 奉贤区| 北辰区| 乐平市| 新乡县|