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

首頁 > 編程 > Python > 正文

python3 實現驗證碼圖片切割的方法

2020-01-04 13:54:20
字體:
來源:轉載
供稿:網友

切割前圖片

python3,驗證碼,圖片,切割

切割后四個圖片

python3,驗證碼,圖片,切割

代碼

#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 實現驗證碼圖片切割的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 恩平市| 开平市| 中西区| 仪陇县| 西林县| 尤溪县| 吉安县| 汉阴县| 西平县| 共和县| 手游| 庐江县| 柘城县| 武鸣县| 武夷山市| 青州市| 安吉县| 若羌县| 来凤县| 广东省| 聂荣县| 饶河县| 西宁市| 新蔡县| 八宿县| 礼泉县| 昭苏县| 元谋县| 榕江县| 昭觉县| 盘锦市| 阜平县| 文化| 双流县| 蓬莱市| 嘉义市| 丰镇市| 芜湖县| 巢湖市| 昆山市|