国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖像二值化算法

這篇具有很好參考價(jià)值的文章主要介紹了圖像二值化算法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、前言

圖像二值化( Image Binarization)就是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是將整個(gè)圖像呈現(xiàn)出明顯的黑白效果的過(guò)程。二值圖像每個(gè)像素只有兩種取值:要么純黑,要么純白。進(jìn)行二值化有多種方式,其中最常用的就是采用閾值法(Thresholding)進(jìn)行二值化。
根據(jù)閾值選取方式的不同,可以分為全局閾值和局部閾值。

圖像二值化算法

二、全局閾值(Global Method)

全局閾值,指的是對(duì)整個(gè)圖像中的每一個(gè)像素都選用相同的閾值。

1. OTSU算法

大津法(OTSU)是一種確定圖像二值化分割閾值的算法,由日本學(xué)者大津于1979年提出。從大津法的原理上來(lái)講,該方法又稱作最大類間方差法,因?yàn)榘凑沾蠼蚍ㄇ蟮玫拈撝颠M(jìn)行圖像二值化分割后,前景與背景圖像的類間方差最大。

OTSU的基本思想是:首先將圖像轉(zhuǎn)換成灰度圖像,按圖像的灰度特性將圖像分成背景(大于閾值)和目標(biāo)(小于閾值)兩部分。背景和目標(biāo)之間的類間方差越大,說(shuō)明構(gòu)成圖像的兩部分的差別越大,當(dāng)部分目標(biāo)錯(cuò)分為背景或部分背景錯(cuò)分為目標(biāo)都會(huì)導(dǎo)致兩部分差別變小。因此,使類間方差最大的分割意味著錯(cuò)分概率最小,OTSU通過(guò)最大化類間方差來(lái)實(shí)現(xiàn)最佳閾值的選取。

應(yīng)用: 是求圖像全局閾值的最佳方法,應(yīng)用不言而喻,適用于大部分需要求圖像全局閾值的場(chǎng)合。

優(yōu)點(diǎn): 計(jì)算簡(jiǎn)單快速,不受圖像亮度和對(duì)比度的影響。

缺點(diǎn): 對(duì)圖像噪聲敏感;只能針對(duì)單一目標(biāo)分割;當(dāng)目標(biāo)和背景大小比例懸殊、類間方差函數(shù)可能呈現(xiàn)雙峰或者多峰,這個(gè)時(shí)候效果不好。

算法詳解

三、局部閾值(Local Method)

局部閾值(Local Method)又稱自適應(yīng)閾值(Adaptive Thresholding)。
局部閾值法假定圖像在一定區(qū)域內(nèi)受到的光照比較接近。它用一個(gè)滑窗掃描圖像,并取滑窗中心點(diǎn)亮度與滑窗內(nèi)其他區(qū)域(稱為鄰域, neighborhood area)的亮度進(jìn)行比較。如果中心點(diǎn)亮度高于鄰域亮度,則將中心點(diǎn)標(biāo)記為白色,否則標(biāo)記為黑色。
局部閾值的應(yīng)用非常廣泛,特別是對(duì)白紙黑字的處理非常有效。光學(xué)字符識(shí)別(OCR)和二維碼掃描的算法中,很多都用了局部閾值操作。

1. sauvola算法

假定當(dāng)前像素點(diǎn)的坐標(biāo)為(x,y),以該點(diǎn)為中心的領(lǐng)域?yàn)閞*r,g(x,y)表示(x,y)處的灰度值,Sauvola算法的步驟為:

  1. 計(jì)算r*r鄰域內(nèi)的灰度均值m(x,y)與標(biāo)準(zhǔn)方差s(x,y)
    圖像二值化算法
  2. 計(jì)算像素點(diǎn)(x,y)的閾值T(x,y)
    圖像二值化算法

    圖像二值化算法
    其中R為圖像像素深度的一半,如8bit即256個(gè)灰度級(jí)別,而R=128

2. niblack算法

圖像二值化算法

使用Niblack法的不足在于:

由于要利用域r×r模板遍歷圖像,導(dǎo)致邊界區(qū)域(r-1)/2的像素范圍內(nèi)無(wú)法求取閾值;同時(shí)當(dāng)進(jìn)行圖像遍歷時(shí),如果域r×r范圍內(nèi)都是背景,經(jīng)NIBLACK計(jì)算后必有一部分被確定為目標(biāo),產(chǎn)生偽噪聲。

總之,用Niblack方法進(jìn)行圖像分割時(shí),選擇的處理模板窗口R*R大小的選擇很關(guān)鍵,選擇的空間太小,則噪聲抑制的效果不理想,目標(biāo)主體不夠突出,選擇的空間太大,則目標(biāo)的細(xì)節(jié)會(huì)被去除而丟失信息。

3. wolf-jolion算法(不了解)

圖像二值化算法

注:

算法中的k為超參,取值在0和1之間。
這些自適應(yīng)算法的閾值計(jì)算,都著重考慮了均值,然后考慮像素值分布的離散情況
k越大,像素值的波動(dòng)(例如標(biāo)準(zhǔn)差、某些量的極值)的影響力越大(使得閾值上升的影響力)。例如Niblack和Sauvola算法,k代表著標(biāo)準(zhǔn)差的影響力文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-455151.html

到了這里,關(guān)于圖像二值化算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 圖像二值化(一)

    圖像二值化(一)

    ??繼《圖像灰度處理》后,我們繼續(xù)討論圖像處理的其他基本操作——圖像二值化處理。 ??圖像二值化是將像素點(diǎn)的灰度值設(shè)為0或255,使圖像呈現(xiàn)明顯的黑白效果。二值化之前需要把圖像進(jìn)行灰度處理。圖像選用的是最近很火的ChatGPT標(biāo)志。 ??Threshold為全局閾值,但是

    2024年02月07日
    瀏覽(17)
  • 圖像像素操作與二值化

    圖像像素操作與二值化

    目錄 1、圖像像素比較 1.1 比較函數(shù) ?1.2 圖像最大值最小值尋找 2、圖像像素邏輯操作 3、圖像二值化 3.1 固定閾值二值化 3.2 自適應(yīng)閾值二值化 1.1 比較函數(shù) ?1.2 圖像最大值最小值尋找 ? ? ? ? 3.1 固定閾值二值化 ? ? 3.2 自適應(yīng)閾值二值化 ?

    2024年02月12日
    瀏覽(19)
  • opencv(20) 圖像閾值(二值化)

    opencv(20) 圖像閾值(二值化)

    二值化核心思想,設(shè)閾值,大于閾值的為0(黑色)或 255(白色),使圖像稱為黑白圖。 閾值可固定,也可以自適應(yīng)閾值。 自適應(yīng)閾值一般為一點(diǎn)像素與這點(diǎn)為中序的區(qū)域像素平均值或者高斯分布加權(quán)和的比較,其中可以設(shè)置一個(gè)差值也可以不設(shè)置。 圖像的閾值化旨在提取

    2024年02月02日
    瀏覽(24)
  • OpenCV(八):圖像二值化

    OpenCV(八):圖像二值化

    目錄 1.固定值二值化 2.自適應(yīng)閾值二值化 3.Android JNI完整代碼 1.固定值二值化 固定閾值二值化是OpenCV中一種簡(jiǎn)單而常用的圖像處理技術(shù),用于將圖像轉(zhuǎn)換為二值圖像。在固定閾值二值化中,像素值根據(jù)一個(gè)預(yù)定義的閾值進(jìn)行分類,大于閾值的像素被設(shè)置為白色,而小于或等于

    2024年02月10日
    瀏覽(24)
  • OpenCV圖像處理----圖像的二值化

    OpenCV圖像處理----圖像的二值化

    圖像二值化( Image Binarization) 就是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是將整個(gè)圖像呈現(xiàn)出明顯的黑白效果的過(guò)程。 二值化的原理 OpenCV提供的圖像二值化API threshold()方法參數(shù): 圖片矩陣 閾值 圖片中的最大值 二值化的方式 二值化的方式: THRESH_BINARY 高于閾值改為

    2024年02月12日
    瀏覽(21)
  • [2] 圖像處理之----二值化處理

    [2] 圖像處理之----二值化處理

    簡(jiǎn)單閾值是選取一個(gè)全局閾值,然后把整幅圖像分成非黑即白的二值圖像,灰度值大于閾值就賦為255反之為0。 ret,mask = cv2.threshold(img2gray,175,255,cv2.THRESH_BINAR) 返回值一: 閾值,(Otsu‘s二值化會(huì)用到) 返回值二: 處理以后的圖像 參數(shù)一: 初始圖像 參數(shù)二:我們自己設(shè)定的閾

    2024年02月05日
    瀏覽(23)
  • 利用Python實(shí)現(xiàn)圖像的二值化

    利用Python實(shí)現(xiàn)圖像的二值化

    ?? 目錄 1、全局閾值法 1.1主要函數(shù): 1.2全局閾值的代碼實(shí)現(xiàn) 1.3特點(diǎn) 2、自適應(yīng)閾值法 2.1主要函數(shù): 2.2實(shí)現(xiàn)代碼: 2.3特點(diǎn): 3、OTSU二值化(最大類間方差法) 3.1實(shí)現(xiàn)代碼: 3.2特點(diǎn) 4、實(shí)例展示 參考文獻(xiàn):? ????????? ?傳統(tǒng)的機(jī)器視覺(jué)通常包括兩個(gè)步驟:預(yù)處理和物體檢測(cè)

    2024年02月03日
    瀏覽(21)
  • 基于opencv的c++圖像處理(圖像二值化)

    基于opencv的c++圖像處理(圖像二值化)

    基于opencv的c++接口,實(shí)現(xiàn)常用的圖像二值化方法,包括了最大類間方差法(OTSU)、固定化閾值以及自適應(yīng)閾值。 該函數(shù)將固定級(jí)別的閾值應(yīng)用于多通道陣列。該函數(shù)通常用于從灰度圖像中獲取雙層(二進(jìn)制)圖像(#compare 也可用于此目的)或用于去除噪聲,即過(guò)濾掉值過(guò)小

    2024年02月07日
    瀏覽(31)
  • python圖像處理實(shí)戰(zhàn)(二)—二值化圖像與線性變換

    python圖像處理實(shí)戰(zhàn)(二)—二值化圖像與線性變換

    ??寫(xiě)在前面?? ??個(gè)人主頁(yè):https://blog.csdn.net/m0_52051577?type=blog? ??歡迎各位大佬支持點(diǎn)贊收藏,三連必回?。???本人新開(kāi)系列專欄—python圖像處理 ?愿每一個(gè)驟雨初晴之時(shí),所有的蜻蜓振翅和雨后驚雷,都?xì)w你。 前言 ????????首先引入以下灰度變換的概念。 ?????

    2024年02月07日
    瀏覽(26)
  • FPGA|數(shù)字圖像處理實(shí)現(xiàn)口罩識(shí)別——二值化

    FPGA|數(shù)字圖像處理實(shí)現(xiàn)口罩識(shí)別——二值化

    【寫(xiě)在前面】剛?cè)腴T小菜鳥(niǎo),記錄一下口罩識(shí)別學(xué)習(xí)過(guò)程。參考文件和網(wǎng)址會(huì)在文末注明。有錯(cuò)誤歡迎指出,也歡迎進(jìn)行補(bǔ)充~ 原理圖如下,二值化對(duì)應(yīng)為紅框里的部分 使用的二值化方法是 手動(dòng)指定一個(gè) 閾值 ,通過(guò)閾值來(lái)進(jìn)行二值化處理 。(還有一種方法是一個(gè)自適應(yīng)閾值

    2023年04月11日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包