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

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

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

簡(jiǎn)單圖像處理:用用二值化吧!

新機(jī)器視覺(jué) ? 來(lái)源:ScutRobot ? 作者:ScutRobot ? 2021-06-01 14:29 ? 次閱讀

引入

一張圖像顯示在顯示屏上的時(shí)候,它斑斕多彩,輪廓分明(可你放的明明是張灰度圖!),而當(dāng)它被轉(zhuǎn)化到數(shù)字設(shè)備當(dāng)中的時(shí)候,我們看到的就將會(huì)是下面的情形:

61c7eb94-c22e-11eb-9e57-12bb97331649.png

是的,所有的色彩最后都會(huì)被變?yōu)橐粋€(gè)個(gè)數(shù)字,在0到255之間來(lái)回徘徊,在一個(gè)個(gè)矩陣中被圍困(突然詩(shī)意起來(lái))??梢赃@樣說(shuō),矩陣就是圖像在數(shù)碼設(shè)備中的表現(xiàn)形式。而正是因?yàn)樗麄冇蛇@些數(shù)字組成,才給了我們機(jī)會(huì)去用數(shù)字的方法來(lái)支配他們。

對(duì)于一張圖片,我們往往不會(huì)對(duì)每一個(gè)地方都相同地感興趣,總有一些特殊東西才是我們的目標(biāo)。將目標(biāo)區(qū)域和不想要的背景區(qū)域區(qū)分開我們就可以對(duì)這些數(shù)字下手。下面我們就說(shuō)道說(shuō)道二值化的那些事兒~

二值化

說(shuō)起二值化,我們可以先來(lái)看看二值圖像

二值圖像(Binary Image)是指圖像上的每一個(gè)像素只有兩種可能的取值或灰度等級(jí)狀態(tài)的圖像。通常來(lái)講就是我們常??匆?jiàn)的“非黑即白”的圖像,也就是說(shuō),圖像像素的灰度值無(wú)論在什么數(shù)據(jù)類型中都只有最大值和最小值兩種取值。這種圖像色彩類型少,可以進(jìn)行高度的壓縮,利于節(jié)省儲(chǔ)存空間。

相應(yīng)的,二值化就是把非二值圖像經(jīng)過(guò)計(jì)算變成二值圖像。

在openCV4中有threshold()和adaptiveThreshold()可以來(lái)實(shí)現(xiàn)圖像的二值化。

那么下面就先來(lái)介紹前一種啦

61f2b306-c22e-11eb-9e57-12bb97331649.png

輸入輸出的圖像以及閾值和最大值大家都應(yīng)該和好理解,那么什么是二值化方法的標(biāo)志參數(shù)呢?

下面的表中大致就是可能會(huì)用的的一些標(biāo)志參數(shù)和它們的含義:

61fff2fa-c22e-11eb-9e57-12bb97331649.png

下圖是前五種方法做二值化之后的信號(hào)示意圖:

620a8fda-c22e-11eb-9e57-12bb97331649.png

如同標(biāo)志參數(shù)的作用介紹中說(shuō)的,前五中標(biāo)志參數(shù)都需要人為地設(shè)定一個(gè)閾值,之后才能進(jìn)行二值化。人們進(jìn)行二值化的目的往往是為了把目標(biāo)物體和其他的東西分離開,形成圖像的分割,但是有的時(shí)候?yàn)榱朔謩e這兩者而設(shè)定的閾值往往不是那么簡(jiǎn)單就可以分得出來(lái)的,或者說(shuō),在對(duì)原始圖像的灰度值分布不是那么了解的情況下是很難設(shè)定到自己想要的那種閾值的。

于是就有了下面的兩個(gè)標(biāo)志參數(shù)可以用來(lái)獲取閾值:THRESH_OTSU(大津法)THRESH_TRIANGLE(三角形法)

問(wèn)

那么什么是大津法呢

百度百科教我的:大津法也就是最大類間方差法是由日本學(xué)者大津(Nobuyuki Otsu)于1979年提出的,是一種自適合于雙峰情況的自動(dòng)求取閾值的方法,簡(jiǎn)稱OTSU。它是按圖像的灰度特性,將圖像分成背景和目標(biāo)兩部分。背景和目標(biāo)之間的類間方差越大,說(shuō)明構(gòu)成圖像的兩部分的差別越大,當(dāng)部分目標(biāo)錯(cuò)分為背景或部分背景錯(cuò)分為目標(biāo)都會(huì)導(dǎo)致兩部分差別變小。因此,使類間方差最大的分割意味著錯(cuò)分概率最小。

6214b528-c22e-11eb-9e57-12bb97331649.png

這是某一張圖像的灰度直方圖,我們可以看到它其實(shí)很明顯地呈現(xiàn)出了適合利用大津法求閾值的雙峰情況(灰度大都集中在某兩個(gè)分離的區(qū)域之間),對(duì)某一假設(shè)的灰度值閾值將圖像的灰度值分成背景和目標(biāo)兩部分,計(jì)算兩組灰度值之間的類間方差,得到的方差值大致如圖中的紅色點(diǎn)所示。于是理所當(dāng)然的,方差最高點(diǎn)所對(duì)應(yīng)的灰度值正是我們能夠合理分開目標(biāo)和背景的閾值。

但是由于這兩種方法往往是基于全局閾值,當(dāng)圖像中有一部分過(guò)度曝光或者說(shuō)有陰影遮擋時(shí),用這樣的閾值選取方法就會(huì)顯得有點(diǎn)不太好。

比如說(shuō),當(dāng)你晚上寫下一篇英語(yǔ)作文,想要拍照上傳給老師批改,而在上傳到某掃描王軟件時(shí),往往就會(huì)發(fā)生這樣的事情:

62285c72-c22e-11eb-9e57-12bb97331649.png

6239df60-c22e-11eb-9e57-12bb97331649.png

于是我們就理所當(dāng)然地想:有沒(méi)有可以讓這整張圖中的字母大多數(shù)都能看清的方法呢?

很高興,有的!

我們就要用到adaptiveThreshold(),它可以幫助我們得到局部自適應(yīng)的閾值。(當(dāng)然,先把圖像分割,再用全局函數(shù)也不失為一種方法,不過(guò)相對(duì)比來(lái)說(shuō)還是直接用adaptiveThreshold()來(lái)得更加方便快捷。

adaptive_mean是均值法自適應(yīng)計(jì)算blockSize×blockSize鄰域內(nèi)的閾值,在這之后就可以進(jìn)行二值化了。

6280c5ec-c22e-11eb-9e57-12bb97331649.png

因?yàn)槭蔷植康拈撝?,所以就可以更加明確地在每一個(gè)地方都有比較好的區(qū)分,可以把大部分范圍內(nèi)的內(nèi)容都更好地分割開來(lái)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4401

    瀏覽量

    73743
  • 二值圖像
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8701
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    622

    瀏覽量

    41091

原文標(biāo)題:科普 | 簡(jiǎn)單圖像處理:用用二值化吧!

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DSP教學(xué)實(shí)驗(yàn)箱_數(shù)字圖像處理操作_案例分享:5-13 灰度圖像

    一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)灰度圖像的原理,掌握圖像的讀取方法,并實(shí)現(xiàn)在LCD上顯示
    發(fā)表于 07-25 15:03

    圖像識(shí)別技術(shù)的原理是什么

    圖像識(shí)別技術(shù)是一種利用計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)技術(shù)對(duì)圖像進(jìn)行分析和理解的技術(shù)。它可以幫助計(jì)算機(jī)識(shí)別和理解圖像中的對(duì)象、場(chǎng)景和活動(dòng)。 圖像預(yù)處理
    的頭像 發(fā)表于 07-16 10:46 ?594次閱讀

    DSP C6000教學(xué)實(shí)驗(yàn)箱操作教程_數(shù)字圖像處理:5-3 圖像縮放

    一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)圖像縮放的原理,掌握圖像的讀取方法,并實(shí)現(xiàn)圖像縮放。 、實(shí)驗(yàn)原理 圖像縮放 在計(jì)算機(jī)
    發(fā)表于 06-20 11:28

    FPGA設(shè)計(jì)經(jīng)驗(yàn)之圖像處理

    今天和大俠簡(jiǎn)單聊一聊基于FPGA的圖像處理,之前也和各位大俠聊過(guò)相關(guān)的圖像處理,這里面也超鏈接了幾篇,具體如下:
    發(fā)表于 06-12 16:26

    基于FPGA的實(shí)時(shí)邊緣檢測(cè)系統(tǒng)設(shè)計(jì),Sobel圖像邊緣檢測(cè),F(xiàn)PGA圖像處理

    *768分辨率的灰度圖片如圖6所示,對(duì)比MATLAB 與 FPGA 處理效果的不同。MATLAB和 FPGA進(jìn)行邊緣檢測(cè)后的均以 40 為閾值進(jìn)行,對(duì)應(yīng)的
    發(fā)表于 05-24 07:45

    求助大神 :Labview中如何最簡(jiǎn)單的實(shí)現(xiàn)圖片?謝謝!

    Labview中如何最簡(jiǎn)單的實(shí)現(xiàn)圖片程序編程
    發(fā)表于 03-05 13:31

    圖像連通區(qū)域的標(biāo)記原理

    圖像是一種由黑白兩色組成的圖像,其像素只有兩種可能,分別對(duì)應(yīng)黑色和白色。在
    的頭像 發(fā)表于 01-05 14:28 ?636次閱讀

    圖像分析的典型案例

    最近一直有人向我提問(wèn)很多圖像分析相關(guān)的問(wèn)題,特別選擇了兩個(gè)典型的輪廓分析問(wèn)題。進(jìn)行分析與編碼實(shí)現(xiàn)與演示,廢話不多說(shuō),先看第一個(gè)問(wèn)題。
    的頭像 發(fā)表于 12-06 10:54 ?419次閱讀

    數(shù)字圖像處理基本知識(shí)有哪些

    數(shù)字圖像,又稱為數(shù)碼圖像或數(shù)位圖像,是圖像用有限數(shù)字?jǐn)?shù)值像素的表示。數(shù)字圖像是由模擬
    發(fā)表于 10-30 11:38 ?551次閱讀
    數(shù)字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>基本知識(shí)有哪些

    數(shù)字圖像處理基本知識(shí)

    數(shù)字圖像,又稱為數(shù)碼圖像或數(shù)位圖像,是圖像用有限數(shù)字?jǐn)?shù)值像素的表示。數(shù)字圖像是由模擬
    的頭像 發(fā)表于 10-29 11:31 ?1024次閱讀
    數(shù)字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>基本知識(shí)

    機(jī)器視覺(jué)之圖像增強(qiáng)和圖像處理

    一、圖像處理技術(shù)概述1.定義對(duì)原始獲取圖像進(jìn)行一系列的運(yùn)算處理,稱為圖像處理。
    的頭像 發(fā)表于 10-26 08:07 ?806次閱讀
    機(jī)器視覺(jué)之<b class='flag-5'>圖像</b>增強(qiáng)和<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>

    機(jī)器視覺(jué)之圖像增強(qiáng)和圖像處理

    對(duì)原始獲取圖像進(jìn)行一系列的運(yùn)算處理,稱為圖像處理。圖像處理是機(jī)器視覺(jué)技術(shù)的方法基礎(chǔ),包括
    發(fā)表于 10-23 10:43 ?433次閱讀
    機(jī)器視覺(jué)之<b class='flag-5'>圖像</b>增強(qiáng)和<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>

    圖像處理之預(yù)處理方法

    灰度,在RGB模型中,如果R=G=B時(shí),則彩色表示一種灰度顏色,其中R=G=B的叫灰度,因此,灰度圖像每個(gè)像素只需一個(gè)字節(jié)存放灰度
    的頭像 發(fā)表于 10-20 17:08 ?883次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理</b>之預(yù)<b class='flag-5'>處理</b>方法

    OpenCV圖像分析

    圖像分析最常見(jiàn)的一個(gè)主要方式就是輪廓發(fā)現(xiàn)與輪廓分析,其中輪廓發(fā)現(xiàn)的目的是為輪廓分析做準(zhǔn)備,經(jīng)過(guò)輪廓分析我們可以得到輪廓各種有用的屬性信息、常見(jiàn)的如下。
    的頭像 發(fā)表于 10-20 12:25 ?493次閱讀

    機(jī)器視覺(jué)(五):頻域圖像增強(qiáng)處理

    頻域法是在圖像的頻率變化域中對(duì)圖像的變換進(jìn)行某種運(yùn)算處理,然后再變回空間域中。
    的頭像 發(fā)表于 10-19 14:24 ?1265次閱讀
    機(jī)器視覺(jué)(五):頻域<b class='flag-5'>圖像</b>增強(qiáng)<b class='flag-5'>處理</b>