国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尚志市| 南昌县| 惠安县| 叶城县| 绿春县| 慈溪市| 承德市| 崇阳县| 萨迦县| 玛沁县| 自贡市| 赫章县| 百色市| 招远市| 阜新市| 合阳县| 泸州市| 北京市| 潜江市| 余庆县| 吴忠市| 利津县| 双柏县| 永济市| 东海县| 天柱县| 韶关市| 永嘉县| 汽车| 吉木乃县| 盱眙县| 高台县| 小金县| 江门市| 临安市| 铁力市| 惠州市| 玉环县| 朔州市| 南华县| 胶南市|