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

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

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

圖像處理基礎(chǔ)知識(shí) 1

jf_78858299 ? 來(lái)源:程序員阿德 ? 作者: 阿德 ? 2023-02-08 17:08 ? 次閱讀

我一直都在這里分享計(jì)算機(jī)基礎(chǔ)知識(shí),比如計(jì)算機(jī)組成原理、數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)網(wǎng)絡(luò)操作系統(tǒng)等。

不過(guò)偶爾我也想寫一下其他的話題,今天就想和你聊聊圖像處理的相關(guān)知識(shí),因?yàn)楣ぷ髦袝?huì)用到圖像處理,所以就研究了一下。廢話不多說(shuō),先扔一個(gè)目錄在這:

**圖像卷積

圖像梯度

邊緣提取

  1. Prewitt算子

  2. Sobel算子

  3. Laplacian算子

    平滑去噪

  4. 高斯濾波

  5. 均值濾波

  6. 中值濾波**

文章有點(diǎn)長(zhǎng),看不完可以先收藏。

01

圖像卷積

這里有一張圖像 f(x,y) 和一個(gè)kernel核 w(a,b)。通過(guò)核對(duì)圖像進(jìn)行卷積

如下圖所示:

這是要做什么呢?先來(lái)看看卷積操作是什么意思。

卷積操作就是對(duì)于圖像 f(x,y) 中的每個(gè)像素,將其作為中心像素,計(jì)算它及其鄰域像素和 kernel核 w(a,b) 對(duì)應(yīng)位置元素的乘積,然后把結(jié)果相加到一起,得到的值就作為該中心像素的新值,這樣就完成了一次卷積運(yùn)算。

如上圖所示,原圖像中的 1 經(jīng)過(guò)卷積操作,得到新值 -8。

然后將 kernel 向下或向左滑動(dòng)一位繼續(xù)計(jì)算其他像素的新值,直到遍歷完整個(gè)圖像。

用公式表示卷積運(yùn)算:

還有一個(gè)和類似的概念是 互相關(guān) (Cross-correlation),流程和卷積類似,區(qū)別在于卷積在運(yùn)算前需要把kernel圍繞中心旋轉(zhuǎn)180度(即做一次上下翻轉(zhuǎn)(filp)和一次左右翻轉(zhuǎn)),而互相關(guān)則不需要。

互相關(guān)的公式如下:

互相關(guān)主要用于計(jì)算兩個(gè)圖像的相關(guān)性(主要用于圖像配準(zhǔn))。因?yàn)槲覀兤綍r(shí)接觸的卷積核大都是關(guān)于x軸和y軸對(duì)稱的,所以卷積和互相關(guān)在這種情況下沒(méi)什么區(qū)別。

中心像素在圖像的邊緣時(shí),沒(méi)有足夠的像素與kernel進(jìn)行運(yùn)算,有兩個(gè)方法來(lái)解決:

  • 最外面的一圈像素不進(jìn)行計(jì)算,如果圖像非常大,丟掉圖像邊緣的一圈對(duì)結(jié)果影響不大。
  • 比較好的辦法是人為地在圖像四周插入一圈像素(比如最近鄰插值)。

圖像的處理結(jié)果可能超出值域范圍(0-255),則小于0的值視作0,大于255的視作255就行了。

這里的核是什么意思,卷積到底有什么用?別著急,接下來(lái)會(huì)慢慢介紹。

02

圖像梯度

梯度的方向是函數(shù) f(x,y) 變化最快的方向,當(dāng)圖像中存在邊緣時(shí),有一些相鄰像素的灰度值變化比較大,即一定有較大的梯度值。所以可以求圖像的梯度來(lái)確定圖像的邊緣。

分別對(duì)圖像按照x方向和y方向進(jìn)行求偏導(dǎo),得到x梯度圖和y梯度圖。梯度是矢量,存在幅值和方向,下面這個(gè)公式表示了圖像的梯度:

梯度方向會(huì)取絕對(duì)值,因此得到的角度范圍是 [0,180°]。

導(dǎo)數(shù)的含義就是計(jì)算像素灰度值的變化率,對(duì)于離散圖像而言,在圖像上使用一階差分來(lái)計(jì)算相鄰像素之間的差值,從而得到圖像的梯度。

上面是對(duì)斜坡區(qū)域進(jìn)行求導(dǎo),斜坡區(qū)域是圖像中最常見(jiàn)的區(qū)域,因?yàn)閳D片中的大部分邊緣都不是突變的而是漸變的。

對(duì)于斜坡區(qū)域,一階導(dǎo)數(shù)將斜坡變成了平坦區(qū)域即變成了粗線,二階導(dǎo)數(shù)將斜坡變成了兩條中間存在平臺(tái)區(qū)域的細(xì)線。

關(guān)于一階和二階導(dǎo)數(shù)總結(jié)如下:

  • 一階導(dǎo)數(shù)在圖像中產(chǎn)生較粗的邊緣
  • 二階導(dǎo)數(shù)對(duì)細(xì)節(jié)更敏感,如細(xì)線、噪聲等,它提取出來(lái)的邊緣更細(xì)更強(qiáng)(sharp)
  • 二階導(dǎo)數(shù)在灰度斜坡和灰度臺(tái)階過(guò)度處會(huì)產(chǎn)生雙邊沿響應(yīng)
  • 二階導(dǎo)數(shù)的符號(hào)可以確定邊緣的過(guò)渡是從亮到暗還是從暗到亮
  • 根據(jù)導(dǎo)數(shù)提取邊緣之前最好對(duì)圖像做平滑處理,因?yàn)閷?dǎo)數(shù)對(duì)噪聲比較敏感,尤其是二階導(dǎo)數(shù)
  • 二階導(dǎo)數(shù)會(huì)強(qiáng)化邊緣和其他區(qū)域的對(duì)比度,但是也會(huì)將灰度平滑區(qū)域的噪聲進(jìn)行放大,使其更明顯
聲明:本文內(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)注

    26

    文章

    1268

    瀏覽量

    56371
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87156
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA數(shù)字圖像處理基礎(chǔ)知識(shí)

    數(shù)字圖像** (Digital Image),是計(jì)算機(jī)視覺(jué)與圖像處理的基礎(chǔ),區(qū)別于模擬圖像
    發(fā)表于 09-06 17:11 ?1398次閱讀
    FPGA數(shù)字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    干貨 | 信號(hào)鏈基礎(chǔ)知識(shí)合輯 1-10

    模擬信號(hào)鏈的基本構(gòu)建塊予以探討和研究。討論運(yùn)放的一些基本應(yīng)用,描述一些運(yùn)放性能的指標(biāo),包括模擬信號(hào)處理以及支持這些功能所必須的器件。歡迎多提保貴意見(jiàn)和建議。 早在推出這本信號(hào)鏈基礎(chǔ)知識(shí)合集之前,我們還推出
    發(fā)表于 01-05 09:45

    機(jī)器視覺(jué)系列——+Vision+基礎(chǔ)知識(shí)

    機(jī)器視覺(jué)系列——+Vision+基礎(chǔ)知識(shí)上和下,自行下載解析如何選相機(jī)、鏡頭、圖像處理知識(shí)。
    發(fā)表于 03-01 20:27

    處理基礎(chǔ)知識(shí)(pdf教程)

    處理基礎(chǔ)知識(shí)-天津大學(xué):微處理基礎(chǔ)知識(shí)微處理器的選取原則單片機(jī)概述典型單片機(jī)系列概述&
    發(fā)表于 08-05 23:28 ?36次下載

    通信基礎(chǔ)知識(shí)教程

    通信基礎(chǔ)知識(shí) 1、電信基礎(chǔ)知識(shí)2、通信電源技術(shù)3、配線設(shè)備結(jié)構(gòu)、原理與防護(hù)4、防雷基礎(chǔ)知識(shí)5、EMC基礎(chǔ)知識(shí)6、防腐蝕原理與技術(shù)7、產(chǎn)品安
    發(fā)表于 03-04 16:48 ?33次下載

    電子電路基礎(chǔ)知識(shí)

    電子電路基礎(chǔ)知識(shí) 電路基礎(chǔ)知識(shí)(一)電路基礎(chǔ)知識(shí)1
    發(fā)表于 01-15 09:47 ?22.6w次閱讀

    Simulink1基礎(chǔ)知識(shí)

    Simulink1基礎(chǔ)知識(shí),又需要的下來(lái)看看
    發(fā)表于 08-09 17:33 ?14次下載

    E1基礎(chǔ)知識(shí)講座

    E1基礎(chǔ)知識(shí)講座
    發(fā)表于 12-23 02:36 ?0次下載

    淺談ARM處理基礎(chǔ)知識(shí)

    淺談ARM處理基礎(chǔ)知識(shí)
    發(fā)表于 01-14 12:31 ?16次下載

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)

    電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)電源管理基礎(chǔ)知識(shí)
    發(fā)表于 09-15 14:36 ?76次下載
    電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>電源管理<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    數(shù)字視頻處理基礎(chǔ)知識(shí)

    數(shù)字視頻處理基礎(chǔ)知識(shí)免費(fèi)下載。
    發(fā)表于 03-28 15:08 ?0次下載

    圖像處理基礎(chǔ)知識(shí)筆記13

    圖像處理技術(shù)就是利用計(jì)算機(jī)、攝像機(jī)及其他數(shù)字處理技術(shù)對(duì)圖像施加某種運(yùn)算和處理,以提取圖像中的各種
    的頭像 發(fā)表于 02-08 14:51 ?856次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>筆記13

    圖像處理基礎(chǔ)知識(shí)及OpenCV入門函數(shù)

    圖像基礎(chǔ)知識(shí)** 圖像都是由像素(pixel)構(gòu)成的,即圖像中的小方格,這些小方格都有一個(gè)明確的位置和被分配的色彩數(shù)值,而這些一小方格的顏色和位置就決定該
    的頭像 發(fā)表于 02-08 15:57 ?711次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>及OpenCV入門函數(shù)

    圖像處理基礎(chǔ)知識(shí) 3

    數(shù)位圖像,是二維圖像用有限數(shù)字?jǐn)?shù)值像素的表示。數(shù)字圖像是由模擬圖像數(shù)字化得到的、以像素為基本元素的、可以用數(shù)字計(jì)算機(jī)或數(shù)字電路存儲(chǔ)和處理
    的頭像 發(fā)表于 02-08 17:12 ?1125次閱讀

    數(shù)字圖像處理基礎(chǔ)知識(shí)

    數(shù)字圖像,又稱為數(shù)碼圖像或數(shù)位圖像,是二維圖像用有限數(shù)字?jǐn)?shù)值像素的表示。數(shù)字圖像是由模擬圖像數(shù)字
    的頭像 發(fā)表于 08-01 16:18 ?1022次閱讀
    數(shù)字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>