python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法
切割前圖片
切割后四個(gè)圖片
代碼
#coding:utf8 import os from PIL import Image,ImageDraw,ImageFile import numpy import pytesseract import cv2 import imagehash import collections class 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('開(kāi)始處理圖片切割, 請(qǐng)稍候...') 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)證碼圖片切割的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python驗(yàn)證碼識(shí)別教程之利用滴水算法分割圖片
- python驗(yàn)證碼識(shí)別教程之利用投影法、連通域法分割圖片
- python3 實(shí)現(xiàn)對(duì)圖片進(jìn)行局部切割的方法
- python opencv實(shí)現(xiàn)圖片旋轉(zhuǎn)矩形分割
- python opencv將表格圖片按照表格框線分割和識(shí)別
- python實(shí)現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張
- python實(shí)現(xiàn)對(duì)任意大小圖片均勻切割的示例
- python實(shí)現(xiàn)圖片中文字分割效果
- Python+opencv 實(shí)現(xiàn)圖片文字的分割的方法示例
- Python?Opencv實(shí)現(xiàn)圖片切割處理
相關(guān)文章

windows10下安裝TensorFlow Object Detection API的步驟

python高級(jí)內(nèi)置函數(shù)用法實(shí)例

pygame可視化幸運(yùn)大轉(zhuǎn)盤(pán)實(shí)現(xiàn)

TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

Python使用Matplotlib繪制3D圣誕樹(shù)

Python將string轉(zhuǎn)換到float的實(shí)例方法

python list等分并從等分的子集中隨機(jī)選取一個(gè)數(shù)