欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年12月07日 10:45:37   作者:shaomine  
今天小編就為大家分享一篇python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

切割前圖片

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

切割后四個(gè)圖片

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

代碼

#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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • windows10下安裝TensorFlow Object Detection API的步驟

    windows10下安裝TensorFlow Object Detection API的步驟

    這篇文章主要介紹了windows10下安裝TensorFlow Object Detection API的步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python高級(jí)內(nèi)置函數(shù)用法實(shí)例

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

    在本篇文章里小編給大家整理的是一篇關(guān)于python高級(jí)內(nèi)置函數(shù)用法實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)參考下。
    2021-09-09
  • pygame可視化幸運(yùn)大轉(zhuǎn)盤(pán)實(shí)現(xiàn)

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

    這篇文章主要介紹了pygame可視化幸運(yùn)大轉(zhuǎn)盤(pán)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

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

    今天小編就為大家分享一篇TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python 實(shí)現(xiàn)A*算法的示例代碼

    python 實(shí)現(xiàn)A*算法的示例代碼

    本篇文章主要介紹了python 實(shí)現(xiàn)A*算法的示例代碼,A*作為最常用的路徑搜索算法,值得我們?nèi)ド羁痰难芯?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python使用Matplotlib繪制3D圣誕樹(shù)

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

    這篇文章主要為大家詳細(xì)介紹了Python如何使用Matplotlib繪制3D圣誕樹(shù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Python將string轉(zhuǎn)換到float的實(shí)例方法

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

    在本篇文章中小編給大家分享的是關(guān)于Python將string轉(zhuǎn)換到float的實(shí)例方法以及相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2019-07-07
  • python list等分并從等分的子集中隨機(jī)選取一個(gè)數(shù)

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

    這篇文章主要介紹了python list等分并從等分的子集中隨機(jī)選取一個(gè)數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 最新評(píng)論