校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python圖片驗證碼降噪和8鄰域降噪

Python圖片驗證碼降噪和8鄰域降噪

熱門標簽:長沙高頻外呼系統原理是什么 湛江智能外呼系統廠家 百度地圖標注沒有了 地圖標注審核表 ai電話機器人哪里好 外呼并發線路 西藏房產智能外呼系統要多少錢 宿遷星美防封電銷卡 ai電銷機器人源碼

Python圖片驗證碼降噪 和8鄰域降噪

一、簡介

圖片驗證碼識別的可以分為幾個步驟,一般用 Pillow 庫或 OpenCV 來實現:

1.灰度處理二值化
2.降噪
3.字符分割
4.標準化
5.識別

所謂降噪就是把不需要的信息通通去除,比如背景,干擾線,干擾像素等等,只留下需要識別的字符,讓圖片變成2進制點陣,方便代入模型訓練。

二、8鄰域降噪

8鄰域降噪 的前提是將圖片灰度化,即將彩色圖像轉化為灰度圖像。以RGN色彩空間為例,彩色圖像中每個像素的顏色由R 、G、B三個分量決定,每個分量由0到255種取值,這個一個像素點可以有一千多萬種顏色變化。而灰度則是將三個分量轉化成一個,使每個像素點只有0-255種取值,這樣可以使后續的圖像計算量變得少一些。

以上面的灰度圖片為例,圖片越接近白色的點像素越接近255,越接近黑色的點像素越接近0,而且驗證碼字符肯定是非白色的。對于其中噪點大部分都是孤立的小點的,而且字符都是串聯在一起的。8鄰域降噪 的原理就是依次遍歷圖中所有非白色的點,計算其周圍8個點中屬于非白色點的個數,如果數量小于一個固定值,那么這個點就是噪點。對于不同類型的驗證碼這個閾值是不同的,所以可以在程序中配置,不斷嘗試找到最佳的閾值。

經過測試8鄰域降噪 對于小的噪點的去除是很有效的,而且計算量不大,下圖是閾值設置為4去噪后的結果:

三、Pillow實現

下面是使用 Pillow 模塊的實現代碼:

from PIL import Image


def noise_remove_pil(image_name, k):
    """
    8鄰域降噪
    Args:
        image_name: 圖片文件命名
        k: 判斷閾值

    Returns:

    """

    def calculate_noise_count(img_obj, w, h):
        """
        計算鄰域非白色的個數
        Args:
            img_obj: img obj
            w: width
            h: height
        Returns:
            count (int)
        """
        count = 0
        width, height = img_obj.size
        for _w_ in [w - 1, w, w + 1]:
            for _h_ in [h - 1, h, h + 1]:
                if _w_ > width - 1:
                    continue
                if _h_ > height - 1:
                    continue
                if _w_ == w and _h_ == h:
                    continue
                if img_obj.getpixel((_w_, _h_))  230:  # 這里因為是灰度圖像,設置小于230為非白色
                    count += 1
        return count

    img = Image.open(image_name)
    # 灰度
    gray_img = img.convert('L')

    w, h = gray_img.size
    for _w in range(w):
        for _h in range(h):
            if _w == 0 or _h == 0:
                gray_img.putpixel((_w, _h), 255)
                continue
            # 計算鄰域非白色的個數
            pixel = gray_img.getpixel((_w, _h))
            if pixel == 255:
                continue

            if calculate_noise_count(gray_img, _w, _h)  k:
                gray_img.putpixel((_w, _h), 255)
    return gray_img


if __name__ == '__main__':
    image = noise_remove_pil("test.jpg", 4)
    image.show()

四、OpenCV實現

使用OpenCV可以提高計算效率:

import cv2


def noise_remove_cv2(image_name, k):
    """
    8鄰域降噪
    Args:
        image_name: 圖片文件命名
        k: 判斷閾值

    Returns:

    """

    def calculate_noise_count(img_obj, w, h):
        """
        計算鄰域非白色的個數
        Args:
            img_obj: img obj
            w: width
            h: height
        Returns:
            count (int)
        """
        count = 0
        width, height = img_obj.shape
        for _w_ in [w - 1, w, w + 1]:
            for _h_ in [h - 1, h, h + 1]:
                if _w_ > width - 1:
                    continue
                if _h_ > height - 1:
                    continue
                if _w_ == w and _h_ == h:
                    continue
                if img_obj[_w_, _h_]  230:  # 二值化的圖片設置為255
                    count += 1
        return count

    img = cv2.imread(image_name, 1)
    # 灰度
    gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    w, h = gray_img.shape
    for _w in range(w):
        for _h in range(h):
            if _w == 0 or _h == 0:
                gray_img[_w, _h] = 255
                continue
            # 計算鄰域pixel值小于255的個數
            pixel = gray_img[_w, _h]
            if pixel == 255:
                continue

            if calculate_noise_count(gray_img, _w, _h)  k:
                gray_img[_w, _h] = 255

    return gray_img


if __name__ == '__main__':
    image = noise_remove_cv2("test.jpg", 4)
    cv2.imshow('img', image)
    cv2.waitKey(10000)

到此這篇關于Python圖片驗證碼降噪和8鄰域降噪的文章就介紹到這了,更多相關Python驗證碼降噪和8鄰域降噪內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python對驗證碼降噪的實現示例代碼
  • 爬蟲Python驗證碼識別入門
  • Python機器學習入門(一)序章
  • 6個Python辦公黑科技,助你提升工作效率
  • Python機器學習入門(三)之Python數據準備
  • 用python寫個顏值評分器篩選最美主播
  • Python反射機制實例講解
  • Python代碼實現粒子群算法圖文詳解
  • 我用Python做個AI出牌器斗地主把把贏
  • python通過PyQt5實現登錄界面的示例代碼

標簽:普洱 寧夏 盤錦 南平 林芝 大同 漯河 海南

巨人網絡通訊聲明:本文標題《Python圖片驗證碼降噪和8鄰域降噪》,本文關鍵詞  Python,圖片,驗證,碼,降噪,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python圖片驗證碼降噪和8鄰域降噪》相關的同類信息!
  • 本頁收集關于Python圖片驗證碼降噪和8鄰域降噪的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日本在线播放| 久久尤物电影视频在线观看| 极品少妇xxxx精品少妇偷拍| 中文字幕综合网| 26uuuu精品一区二区| 欧美日韩色综合| 成人激情av网| 国产乱码字幕精品高清av | 欧美成人一区二区三区片免费| 成人午夜大片免费观看| 美女被吸乳得到大胸91| 亚洲精品国产第一综合99久久| 久久亚洲精精品中文字幕早川悠里| 一本在线高清不卡dvd| 国产电影一区在线| 老鸭窝一区二区久久精品| 亚洲一区二区中文在线| 国产精品久久久一本精品| 26uuu精品一区二区| 欧美精品乱码久久久久久按摩| 不卡的av中国片| 国产成a人亚洲精| 青青草一区二区三区| 亚洲福中文字幕伊人影院| 国产精品国产馆在线真实露脸| 欧美精品一区二区三区一线天视频| 欧美日韩国产高清一区| 91美女在线看| 91免费版在线看| 成人福利视频在线看| 国产成人h网站| 精品制服美女久久| 麻豆精品精品国产自在97香蕉| 亚洲成人1区2区| 日韩成人午夜电影| 美国av一区二区| 乱中年女人伦av一区二区| 免费精品视频在线| 国内外精品视频| 国产精品影视在线| 国产不卡一区视频| aaa亚洲精品| 99re66热这里只有精品3直播 | 图片区小说区区亚洲影院| 亚洲另类春色校园小说| 亚洲香肠在线观看| 亚洲成av人片观看| 青椒成人免费视频| 久久99日本精品| 精品一区二区三区视频| 亚洲精品日日夜夜| 亚洲天堂av一区| 综合电影一区二区三区 | 久久久精品tv| 久久综合九色综合久久久精品综合| 91精品国产综合久久香蕉麻豆| 欧美性xxxxxxxx| 欧美日韩的一区二区| www.视频一区| 99久久精品国产网站| 91丝袜美腿高跟国产极品老师 | 欧美成人a∨高清免费观看| 欧美一区二区精美| 精品久久久久久无| 久久久久久久久免费| 中文av一区二区| 亚洲人成网站在线| 亚洲一区二区三区爽爽爽爽爽| 亚洲第一综合色| 日本特黄久久久高潮| 久久电影网站中文字幕| 国产成人高清视频| 欧美午夜在线观看| 日韩欧美电影在线| 国产偷v国产偷v亚洲高清| 国产精品国产自产拍高清av王其| 中文字幕在线免费不卡| 一区二区三区四区精品在线视频| 亚洲国产精品天堂| 紧缚奴在线一区二区三区| 国产黑丝在线一区二区三区| 91丝袜国产在线播放| 欧美日本精品一区二区三区| 欧美精品久久99| 欧美电影免费提供在线观看| 欧美激情在线看| 香蕉乱码成人久久天堂爱免费| 免费看黄色91| av亚洲精华国产精华| 欧美性视频一区二区三区| 日韩欧美一二三区| 中文字幕在线观看不卡视频| 亚洲成人第一页| 国产在线精品国自产拍免费| 91欧美一区二区| 欧美日韩一级大片网址| 国产日产欧美一区二区视频| 亚洲一区二区三区视频在线 | 本田岬高潮一区二区三区| 在线观看欧美黄色| 精品三级av在线| 亚洲精品国产a久久久久久| 久久91精品国产91久久小草| 97精品国产97久久久久久久久久久久| 91麻豆精品视频| 欧美电影免费观看高清完整版在线观看| 自拍偷自拍亚洲精品播放| 蜜桃视频一区二区三区在线观看| 99久久精品国产毛片| 欧美va亚洲va| 亚洲色图在线视频| 国产高清精品久久久久| 56国语精品自产拍在线观看| 国产精品传媒在线| 激情丁香综合五月| 欧美午夜电影在线播放| 久久久欧美精品sm网站| 午夜久久福利影院| 色婷婷激情综合| 国产欧美一区在线| 日本欧美在线观看| 色菇凉天天综合网| 国产精品久久久久久久久免费相片| 免费成人你懂的| 欧美日韩国产精品成人| 亚洲品质自拍视频| 成人h动漫精品| 日本一区二区三区dvd视频在线| 激情文学综合丁香| 欧美挠脚心视频网站| 亚洲精品一卡二卡| 91免费观看在线| 成人免费一区二区三区视频| 国产精品12区| 久久丝袜美腿综合| 国内精品不卡在线| 91搞黄在线观看| 亚洲视频 欧洲视频| a亚洲天堂av| 亚洲图片另类小说| 国产一区二区毛片| 日韩欧美一区在线| 日本中文在线一区| 欧美年轻男男videosbes| 免费观看一级特黄欧美大片| 欧美日韩的一区二区| 亚洲成人一二三| 91精品国产品国语在线不卡| 午夜电影久久久| 在线综合视频播放| 日欧美一区二区| wwwwxxxxx欧美| 国产精品一区专区| 久久精品人人做人人爽97| 狠狠色丁香久久婷婷综| 欧美精品一区男女天堂| 精品在线一区二区| 国产亚洲精品资源在线26u| 精品一区二区三区欧美| 日韩欧美成人激情| 久久www免费人成看片高清| 欧美精品乱码久久久久久| 首页国产欧美日韩丝袜| 日韩欧美中文一区| 欧美aa在线视频| 国产精品理伦片| 在线观看区一区二| 日韩精品色哟哟| 久久久久久久久一| 成人h精品动漫一区二区三区| 亚洲三级小视频| 91精品国产免费久久综合| 精品在线一区二区三区| 国产精品进线69影院| 欧美日韩亚洲综合一区二区三区| 午夜电影久久久| 欧美精品一区二区蜜臀亚洲| 国产激情视频一区二区在线观看 | 97久久精品人人澡人人爽| 亚洲一区二区三区四区在线免费观看 | 国产美女精品在线| 亚洲天堂2016| 91精品国产综合久久香蕉的特点| 黑人巨大精品欧美一区| 国产精品午夜久久| 欧美精品久久99久久在免费线| 丝袜美腿亚洲综合| 亚洲欧洲av色图| 91精品国产欧美一区二区成人| 国产盗摄女厕一区二区三区| 一区二区三区美女视频| 日韩午夜三级在线| 91丨国产丨九色丨pron| 免费在线看成人av| 日韩欧美黄色影院| 色激情天天射综合网| 国产乱人伦偷精品视频不卡| 亚洲精品乱码久久久久久| 精品国产成人系列| 成人视屏免费看|