色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

驗(yàn)證碼識(shí)別之二值化介紹

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-10 20:50 ? 次閱讀

前言

二值化顧名思義就是將數(shù)變成兩種值,一般非0即1。而在驗(yàn)證碼處理中,如果直接使用灰度圖,那么每個(gè)像素的值會(huì)在0-255,這樣肯定會(huì)增加計(jì)算時(shí)間,而二值化后每個(gè)像素的值只是0和1。

在前面的簡(jiǎn)單驗(yàn)證碼識(shí)別中,我的二值化代碼是這樣寫(xiě)的:a = (a > 180) * 255,至于這里為什么不乘1而乘255,因?yàn)槲乙@示圖片看看效果。如果只是用于算法識(shí)別的話,乘1會(huì)更好。但是,這里的180也就是二值化的閾值是如何得到的,開(kāi)始是通過(guò)一個(gè)一個(gè)試然后看效果哪個(gè)好就選哪個(gè),因?yàn)槲覀円话阒蛔R(shí)別某個(gè)網(wǎng)站的驗(yàn)證碼,這樣只要測(cè)試幾次得到結(jié)果后便可用于這個(gè)網(wǎng)站其他的驗(yàn)證碼。

這樣測(cè)試有點(diǎn)浪費(fèi)時(shí)間,雖然是一次性的,但是你手動(dòng)測(cè)出的驗(yàn)證碼不一定是最合適的。所以我們需要算法去自動(dòng)計(jì)算出驗(yàn)證碼的閾值,算法有很多,這里我們使用迭代法和最大類間方差法,通過(guò)這兩個(gè)算法計(jì)算出來(lái)的閾值基本差不多。

迭代法

  1. 求出圖像中的最小灰度值和最大灰度值,分別記為Gmin和Gmax,則閾值初值T0=(Gmin+Gmax)/2;
  2. 根據(jù)閾值T0將圖像分割成前景和背景兩部分,求出兩部分的平均灰度值m1和m2,平均灰度值=總灰度值/像素個(gè)數(shù)
  3. 求出新閾值T1=(m1+m2)/2
  4. 如果T0=T1,則結(jié)束,否則將T1的值賦予T0,從第2步重新計(jì)算。

算法實(shí)現(xiàn)如下:

import numpy as np
from PIL import Image

def iteration(img_path):
    img = Image.open(img_path).convert('L')
    a = np.array(img)
    a = a.ravel()
    k = int((int(a.max()) + int(a.min()))/2) # 即初始閾值T0
    m = -1
    while k != m:
        # C1和C2為前景和背景的像素
        C1 = a[a >= k]   
        C2 = a[a < k]
        k = m
        m1 = np.sum(C1)/len(C1) if len(C1) else 0
        m2 = np.sum(C2)/len(C2) if len(C2) else 0
        m = int((m1 + m2)/2)
    return k 

最大類間方差法(OTSU)

存在閾值T將圖像所有像素分為前景和背景,則這兩類像素各自的均值就為m1、m2,圖像全局均值為mG。同時(shí)像素被分為前景和背景的概率分別為p1、p2。因此就有:
p1*m1+p2*m2=mG p1+p2=1 則類間方差表達(dá)式為:


使得上式值最大時(shí)的閾值T就是最佳的閾值。

算法實(shí)現(xiàn)如下:

import numpy as np
from PIL import Image

def otsu(img_path):
    img = Image.open(img_path).convert('L')
    a = np.array(img)
    a = a.ravel()
    L = []
    for k in range(0, 256):
        C1 = a[a >= k]
        C2 = a[a < k]
        if not(len(C1) and  len(C2)):
            L.append(0)
            continue
        m1 = np.sum(C1)/len(C1)
        m2 = np.sum(C2)/len(C2)
        p1 = len(C1)/len(a)
        p2 = len(C2)/len(a)
        x = p1 * p2 * (m1 - m2) * (m1 - m2)
        L.append(x)
    return L.index(max(L))

最后,我正在學(xué)習(xí)一些機(jī)器學(xué)習(xí)的算法,對(duì)于一些我需要記錄的內(nèi)容我都會(huì)分享到博客和微信公眾號(hào)(python成長(zhǎng)路),歡迎關(guān)注。平時(shí)的話一般分享一些爬蟲(chóng)或者Python的內(nèi)容。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8424

    瀏覽量

    132761
  • 二值化
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    4245
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    設(shè)備能識(shí)別哪些類型的 工業(yè)二維碼掃描設(shè)備有什么推薦產(chǎn)品

    在當(dāng)今智能制造與數(shù)字轉(zhuǎn)型的浪潮中,掃設(shè)備作為信息識(shí)別與采集的關(guān)鍵工具,其重要性日益凸顯。從簡(jiǎn)單的條形碼到復(fù)雜多變的二維碼,再到專為工業(yè)環(huán)境設(shè)計(jì)的工業(yè)
    的頭像 發(fā)表于 12-18 15:13 ?148次閱讀
    掃<b class='flag-5'>碼</b>設(shè)備能<b class='flag-5'>識(shí)別</b>哪些類型的<b class='flag-5'>碼</b> 工業(yè)<b class='flag-5'>二維碼</b>掃描設(shè)備有什么推薦產(chǎn)品

    工業(yè)級(jí)二維碼掃描模組有哪些特點(diǎn)?

    工業(yè)級(jí)二維碼掃描模組是用于各種工業(yè)環(huán)境中,快速、準(zhǔn)確地識(shí)別和解碼二維碼的關(guān)鍵設(shè)備。隨著工業(yè)4.0和物聯(lián)網(wǎng)的快速發(fā)展,工業(yè)級(jí)二維碼掃描模組的應(yīng)用范圍越來(lái)越廣泛,成為了許多自動(dòng)
    的頭像 發(fā)表于 12-02 15:02 ?120次閱讀
    工業(yè)級(jí)<b class='flag-5'>二維碼</b>掃描模組有哪些特點(diǎn)?

    工業(yè)視覺(jué)在條碼/二維碼識(shí)別領(lǐng)域的應(yīng)用

    工業(yè)視覺(jué)技術(shù)在條碼和二維碼識(shí)別領(lǐng)域的應(yīng)用日益廣泛,它通過(guò)高精度的圖像處理和識(shí)別算法,實(shí)現(xiàn)了對(duì)條碼和二維碼的快速、準(zhǔn)確識(shí)別。這項(xiàng)技術(shù)不僅提高了
    的頭像 發(fā)表于 11-18 16:28 ?272次閱讀
    工業(yè)視覺(jué)在條碼/<b class='flag-5'>二維碼</b><b class='flag-5'>識(shí)別</b>領(lǐng)域的應(yīng)用

    《DNK210使用指南 -CanMV版 V1.0》第三十八章 image識(shí)別實(shí)驗(yàn)

    的使用。本章分為如下幾個(gè)小節(jié):38.1 image模塊識(shí)別方法介紹38.2 硬件設(shè)計(jì)38.3 程序設(shè)計(jì)38.4 運(yùn)行驗(yàn)證 38.1 image模塊
    發(fā)表于 11-13 09:35

    條碼二維碼模組,支持次開(kāi)發(fā)嵌入嗎?

    在當(dāng)今信息化時(shí)代,條碼二維碼模組作為自動(dòng)識(shí)別技術(shù)的關(guān)鍵設(shè)備,扮演著不可或缺的角色。它們不僅在工業(yè)制造、商業(yè)零售和醫(yī)療健康等領(lǐng)域大顯身手,還在物流倉(cāng)儲(chǔ)和自助服務(wù)等場(chǎng)景中廣泛應(yīng)用。本文將深入探討條碼
    的頭像 發(fā)表于 08-14 15:44 ?297次閱讀
    條碼<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模組,支持<b class='flag-5'>二</b>次開(kāi)發(fā)嵌入嗎?

    新大陸掃器哪款能夠識(shí)別DPM?新大陸二維介紹

    隨著工業(yè)自動(dòng)的不斷發(fā)展,二維碼和數(shù)據(jù)矩陣(DPM)在生產(chǎn)、物流和倉(cāng)儲(chǔ)等領(lǐng)域的應(yīng)用越來(lái)越廣泛。DPM因其高密度和小體積的特點(diǎn),常常被應(yīng)
    的頭像 發(fā)表于 07-29 14:36 ?397次閱讀
    新大陸掃<b class='flag-5'>碼</b>器哪款能夠<b class='flag-5'>識(shí)別</b>DPM<b class='flag-5'>碼</b>?新大陸二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>器<b class='flag-5'>介紹</b>

    生物識(shí)別驗(yàn)證在哪里開(kāi)啟

    識(shí)別驗(yàn)證的原理是利用生物特征的唯一性和穩(wěn)定性,通過(guò)采集、分析和比對(duì)生物特征數(shù)據(jù),實(shí)現(xiàn)對(duì)個(gè)體身份的識(shí)別驗(yàn)證。生物特征具有以下特點(diǎn): 唯一性:每個(gè)人的生物特征都是獨(dú)一無(wú)
    的頭像 發(fā)表于 07-08 10:26 ?1183次閱讀

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】作品提交——二維碼

    【項(xiàng)目介紹】 使用VisionBaord的openMV的智能圖像識(shí)別功能,能準(zhǔn)確的識(shí)別二維碼,并解析出所攜帶的信息。 【實(shí)驗(yàn)方法】 1、下載官方的源碼,使用menuconfig打開(kāi)op
    發(fā)表于 06-07 16:47

    二維碼模塊嵌入到電梯設(shè)備里

    二維碼模塊在電梯設(shè)備中的應(yīng)用1.二維碼模塊的基本介紹二維碼
    的頭像 發(fā)表于 05-08 10:40 ?369次閱讀
    <b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊嵌入到電梯設(shè)備里

    遠(yuǎn)景達(dá)QR Code掃器模塊在智能門鎖上的應(yīng)用,二維碼模塊詳解

    傳統(tǒng)門鎖主要是支持如指紋、密碼、門卡以及鑰匙開(kāi)鎖這些基本的解鎖方式,其實(shí)已經(jīng)難以滿足安全性、管理性和使用體驗(yàn)等新的需求。除了高端的人臉識(shí)別功能,像更加靈活和方便的二維碼組件功能,這種最為
    的頭像 發(fā)表于 04-01 15:29 ?450次閱讀
    遠(yuǎn)景達(dá)QR Code掃<b class='flag-5'>碼</b>器模塊在智能門鎖上的應(yīng)用,<b class='flag-5'>二維碼</b>模塊詳解

    遠(yuǎn)距離二維碼掃描器如何選擇?看看以下三款遠(yuǎn)距離二維碼模塊

    隨著二維碼相關(guān)技術(shù)及硬件的普及與低成本維條碼掃描設(shè)備的應(yīng)用被人們廣為熟知,應(yīng)用的行業(yè)也眾多。然而,在某些場(chǎng)景中,由于需要遠(yuǎn)距離掃描二維碼(條碼遠(yuǎn)距離
    的頭像 發(fā)表于 03-21 15:41 ?728次閱讀
    遠(yuǎn)距離<b class='flag-5'>二維碼</b>掃描器如何選擇?看看以下三款遠(yuǎn)距離<b class='flag-5'>二維碼</b>掃<b class='flag-5'>碼</b>模塊

    閘機(jī)安裝二維碼識(shí)別器輕松解決訪客預(yù)約通行難題

    流程,讓訪客管理更加智能。閘機(jī)安裝嵌入專用的二維碼識(shí)別器后可以輕松對(duì)接各種訪客預(yù)約系統(tǒng),用戶通過(guò)掃描訪客出示的二維碼,快速讀取信息并驗(yàn)證
    的頭像 發(fā)表于 03-11 13:53 ?490次閱讀
    閘機(jī)安裝<b class='flag-5'>二維碼</b><b class='flag-5'>識(shí)別</b>器輕松解決訪客預(yù)約通行難題

    Labview調(diào)用Halcon識(shí)別二維碼

    Labview調(diào)用Halcon識(shí)別二維碼 可一次識(shí)別多個(gè)二維碼 使用Labview 2020編輯,halcon的版本是 19.11,32位
    發(fā)表于 02-21 16:31

    基于相機(jī)技術(shù)的工業(yè)級(jí)多器——DC200讀

    作為一款基于相機(jī)技術(shù)的工業(yè)級(jí)多器,IDC200讀器可以識(shí)別各種傳統(tǒng)的一維二維碼,包括
    的頭像 發(fā)表于 01-26 14:34 ?992次閱讀
    基于相機(jī)技術(shù)的工業(yè)級(jí)多<b class='flag-5'>碼</b>讀<b class='flag-5'>碼</b>器——DC200讀<b class='flag-5'>碼</b>器

    黑底白識(shí)別,性價(jià)比最高的讀神器

    近年來(lái),我們常常能在物料的身上發(fā)現(xiàn)各式各樣的二維碼二維碼技術(shù)因其使用便捷、低成本、安全、可承載數(shù)據(jù)量大被廣泛應(yīng)用于工業(yè)生產(chǎn)信息追溯中。在二維碼的顏色選擇上,深色模塊一般選用黑色、咖啡色、深藍(lán)色等
    的頭像 發(fā)表于 01-16 08:24 ?640次閱讀
    黑底白<b class='flag-5'>碼</b><b class='flag-5'>識(shí)別</b>,性價(jià)比最高的讀<b class='flag-5'>碼</b>神器
    主站蜘蛛池模板: 手机在线观看mv网址| jizzzz亚洲丰满xxxx| 亚洲精品国产国语| 在线成人精品国产区免费| 99综合之综合久久伊人| 国产成人在线观看网站| 久久99国产视频| 人妻中文字幕无码系列| 性欧美金发洋妞xxxxbbbb| 最新在线黄色网址| 疯狂小护士| 久久精品国产免费播放| 日本黄色官网| 亚洲视频中文字幕在线观看| qvod小电影| 狠狠干女人| 全彩acg无翼乌火影忍者| 亚洲欧美日韩在线码不卡| CHESENGAY痞帅警察GV| 国产女合集第六部| 美女漏bb| 亚洲AV精品无码成人| 99热在线视频| 果冻传媒在线观看高清完整免费| 男人扒开添女人屁股| 香蕉久久一区二区三区啪啪| 91伊人久久大香线蕉| 国产乱码免费卡1卡二卡3卡四卡| 美女gif趴跪式动态图| 无限资源好看片2019免费观看| 2018三级网站免费观看| 午夜精品久久久久久99热蜜桃| 中国女人内谢69xxxxxx直播| 国产成人aaa在线视频免费观看| 看电影就来5566先锋av| 偷上邻居熟睡少妇| 9国产露脸精品国产麻豆| 精品国产一区二区三区久久影院 | 国产在线亚洲精品观看不卡| 青青草A在在观免费线观看| 曰本熟妇乱妇色A片在线|