亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中驗(yàn)證碼連通域分割的方法詳解

 更新時(shí)間:2018年06月04日 10:54:53   作者:waitingfy  
這篇文章主要給大家介紹了關(guān)于python中驗(yàn)證碼連通域分割的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

實(shí)現(xiàn)思路

是用深度遍歷,對(duì)圖片進(jìn)行二值化處理,先找到一個(gè)黑色像素,然后對(duì)這個(gè)像素的周?chē)?個(gè)像素進(jìn)行判斷,如果沒(méi)有訪問(wèn)過(guò),就保存起來(lái),然后最后這個(gè)數(shù)組的最小x和最大x就是x軸上的切割位置。這種分割的方法還是只能適用于沒(méi)有粘連的驗(yàn)證碼,比垂直分割的好處是,可以處理位置比較奇怪的驗(yàn)證碼。

示例代碼

def cfs(img):
 """傳入二值化后的圖片進(jìn)行連通域分割"""
 pixdata = img.load()
 w,h = img.size
 visited = set()
 q = queue.Queue()
 offset = [(-1,-1),(0,-1),(1,-1),(-1,0),(1,0),(-1,1),(0,1),(1,1)]
 cuts = []
 for x in range(w):
 for y in range(h):
  x_axis = []
  #y_axis = []
  if pixdata[x,y] == 0 and (x,y) not in visited:
  q.put((x,y))
  visited.add((x,y))
  while not q.empty():
  x_p,y_p = q.get()
  for x_offset,y_offset in offset:
   x_c,y_c = x_p+x_offset,y_p+y_offset
   if (x_c,y_c) in visited:
   continue
   visited.add((x_c,y_c))
   try:
   if pixdata[x_c,y_c] == 0:
    q.put((x_c,y_c))
    x_axis.append(x_c)
    #y_axis.append(y_c)
   except:
   pass
  if x_axis:
  min_x,max_x = min(x_axis),max(x_axis)
  if max_x - min_x > 3:
   # 寬度小于3的認(rèn)為是噪點(diǎn),根據(jù)需要修改
   cuts.append((min_x,max_x + 1))
 return cuts
 
def saveSmall(img, outDir, cuts):
 w, h = img.size
 pixdata = img.load()
 for i, item in enumerate(cuts):
 box = (item[0], 0, item[1], h)
 img.crop(box).save(outDir + str(i) + ".png")
img = Image.open('out/51.png')
 
saveSmall(img, 'cfs/', cfs(img))

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

參考這篇文章: http://chabaoo.cn/article/141434.htm

相關(guān)文章

  • Python3查找列表中重復(fù)元素的個(gè)數(shù)的3種方法詳解

    Python3查找列表中重復(fù)元素的個(gè)數(shù)的3種方法詳解

    這篇文章主要介紹了Python3查找列表中重復(fù)元素的個(gè)數(shù)方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python-VTK批量讀取二維切片并顯示三維模型

    Python-VTK批量讀取二維切片并顯示三維模型

    這篇文章主要介紹了Python-VTK批量讀取二維切片并顯示三維模型,文章基于python的相關(guān)資料展開(kāi)對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • python和anaconda區(qū)別以及先后安裝的問(wèn)題詳解

    python和anaconda區(qū)別以及先后安裝的問(wèn)題詳解

    Anaconda(開(kāi)源的Python包管理器)是一個(gè)python發(fā)行版,包含了conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng),下面這篇文章主要給大家介紹了關(guān)于python和anaconda區(qū)別以及先后安裝問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python寫(xiě)入xml文件的方法

    python寫(xiě)入xml文件的方法

    這篇文章主要介紹了python寫(xiě)入xml文件的方法,涉及Python操作XML模塊實(shí)現(xiàn)針對(duì)XML文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python tkinter實(shí)現(xiàn)的圖片移動(dòng)碰撞動(dòng)畫(huà)效果【附源碼下載】

    Python tkinter實(shí)現(xiàn)的圖片移動(dòng)碰撞動(dòng)畫(huà)效果【附源碼下載】

    這篇文章主要介紹了Python tkinter實(shí)現(xiàn)的圖片移動(dòng)碰撞動(dòng)畫(huà)效果,涉及Python tkinter模塊操作圖片基于坐標(biāo)動(dòng)態(tài)變換與數(shù)值判定實(shí)現(xiàn)移動(dòng)、碰撞檢測(cè)等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 使用python獲取(宜賓市地震信息)地震信息

    使用python獲取(宜賓市地震信息)地震信息

    今天這個(gè)項(xiàng)目用到了Python的爬蟲(chóng)知識(shí),沒(méi)有用大家討厭的正則表達(dá)式,而是用一種新的方式解析庫(kù),實(shí)現(xiàn)對(duì)HTML的解析和提取信息,最后又用到前面項(xiàng)目用過(guò)的wxpy庫(kù),實(shí)現(xiàn)了全部功能
    2019-06-06
  • Request的中斷和ErrorHandler實(shí)例解析

    Request的中斷和ErrorHandler實(shí)例解析

    這篇文章主要介紹了Request的中斷和ErrorHandler實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天

    python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天

    這篇文章主要介紹了python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python多進(jìn)程multiprocessing用法實(shí)例分析

    Python多進(jìn)程multiprocessing用法實(shí)例分析

    這篇文章主要介紹了Python多進(jìn)程multiprocessing用法,結(jié)合實(shí)例形式分析了Python多線程的概念以及進(jìn)程的創(chuàng)建、守護(hù)進(jìn)程、終止、退出進(jìn)程、進(jìn)程間消息傳遞等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python實(shí)現(xiàn)將長(zhǎng)圖制作成一個(gè)視頻

    Python實(shí)現(xiàn)將長(zhǎng)圖制作成一個(gè)視頻

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)將一個(gè)長(zhǎng)圖制作成一個(gè)視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05

最新評(píng)論