數(shù)字圖像處理基本運算.ppt
《數(shù)字圖像處理基本運算.ppt》由會員分享,可在線閱讀,更多相關(guān)《數(shù)字圖像處理基本運算.ppt(84頁珍藏版)》請在裝配圖網(wǎng)上搜索。
基本運算分類 點運算 代數(shù)運算 幾何運算 直方圖,三 數(shù)字圖像處理中基本運算,3.1、數(shù)字圖像處理基本運算的分類,圖像處理基本功能 按圖像處理的輸出形式: 1)單幅圖像 → 單幅圖像 ,如圖3.1.1 (a). 2)多幅圖像 →單幅圖像, 如圖3.1.1 (b). 3)單(或多)幅圖像→ 數(shù)字或符號等。如圖3.1.1 (c).,3.1.1 圖像處理的基本功能,2 基本運算分類,點運算: 圖像的點處理運算(Point Operation)將輸入圖像映射為輸出圖像,輸出圖像每個像素點的灰度值僅由對應輸入像素點的值決定。它常用于改變圖像的灰度范圍及分布,是圖像數(shù)字化及圖像顯示的重要工具。點處理運算因其作用性質(zhì)有時也被稱為對比度增強、對比度拉伸或灰度變換等。設(shè)輸入圖像各點的像素值為A(x, y),輸出圖像各點的像素值為B(x, y),則點處理運算可表示為: 鄰域運算:輸出圖像中每個象素的灰度值由輸入圖像的一個鄰域內(nèi)的幾個象素的灰度值共同決定。鄰域處理是根據(jù)輸入圖像某像素F(x, y)的一個小鄰域N(F(x, y))中的像素值,按某種函數(shù)關(guān)系來計算出輸出像素G(x, y)點的像素值的方法。其數(shù)學關(guān)系可表示為:,,,3.2、點運算,作用:改變圖像數(shù)據(jù)占據(jù)的灰度范圍。 對比度增強、灰度變換 幾種典型的點運算: 1、圖像的亮度調(diào)整,圖3.2.1 原始圖像 亮度增加 亮度降低,2、 對比度調(diào)整----圖像拉伸,(1)灰度的線性變換: 它是將圖像中所有點的灰度按線性變換函數(shù)進行變換。 設(shè)原圖像f(x, y) 灰度范圍:[a, b] 變換后圖像g(x, y) 灰度范圍:[c, d] 則線性變換可表示為,討論 : 1) d-c=b-a,圖像對比度不變. c=a, 沒有變化,圖3.2.2 (a) c 不等于a, 灰度調(diào)整,圖3.2.1. 2)d-cb-a, 圖像灰度拉伸,對比度增強,圖3.2.2 (b) ; 3)d-cb-c, 對比度減小,圖3.2.2 (c) ; 4)反色, ,圖3.2.2 (d) .,,(a) (b) ( c) (d) 圖3.2.2 線性點運算實例,,,灰度線性變換函數(shù)f(r)是一個一維線性函數(shù): 其中,a為線性變換的斜率,b為線性變換函數(shù)在y軸的截距,如圖4.1.1所示。,圖4.1.1 灰度線性變換,,,在灰度的線性變換中: 當a>1時,輸出圖像的對比度將增大; 當a<1時,輸出圖像的對比度將減??; 當a=1且b≠0時,所進行的操作僅使所有像素的灰度值上移或下移,其效果是使整個圖像更暗或更亮; 如果a<0,則暗區(qū)域?qū)⒆兞?,亮區(qū)域?qū)⒆儼?,這時完成圖像的求補運算。 特殊情況下: 當a=1,且b=0時,輸出圖像和輸入圖像相同; 當a=-1,且b=255時,輸出圖像的灰度值將反轉(zhuǎn)(負片)。,問題:運算后的灰度值超出灰度范圍,怎么辦?,,原始圖像,灰度線性變換處理示例,,,,,取a=0.4,b=0 對比度 減小,(2)分段灰度的線性變換 目的:突出感興趣的目標或灰度區(qū)間,相對抑制那些不感興趣的灰度區(qū)域,,分段線性變換,,對灰度區(qū)間 [0, a]和[b, Mf]加以壓縮,[a, b]進行擴展。通過細心調(diào)整折線拐點的位置及控制分段直線的斜率,可對任一灰度區(qū)間進行擴展或壓縮。,適用于:在黑色或白色附近有噪聲干擾的情況。如, 照片中的劃痕等。,,,,,灰度線性變換處理示例,,比較圖中兩圖像的灰度拉伸前后的直方圖可以發(fā)規(guī)原圖像0~50的灰度區(qū)間被拉伸到0~150;50~200的灰度區(qū)間被壓縮到100~150;200~255的灰度區(qū)間被拉伸到150~255。,線性變換,斜率為2,斜率為2.5,分段線性變換,(50,100; 180,220),(50,30;200,220),(3)非線性變換,常見的幾種非線性變換函數(shù),3.3、代數(shù)運算,1. 定義:兩幅圖像進行點對點的加、減、乘、除計算。,* g(i,j)255 g(i,j)=255 g(i,j)0 g(i,j)=0 or g(i,j)=|g(i,j)|,,,2、應用 1)運用減法運算, 去除圖像的附加噪聲 去除不需要的疊加性圖案 檢測同一場景兩幅圖象之間的變化 計算物體邊界的梯度,運用減法運算,可檢測同一場景中兩幅圖像的變化,如運動目標的跟蹤及故障檢測 2)加法運算可以降低加性隨機噪聲 通過對多幅圖像求平均實現(xiàn) 3) 實現(xiàn)遙感圖像的比值處理 a) 擴大不同地物的光譜 b) 消除陰影的影響 4) 乘法運算,可以用來遮掉圖像的一部分。 如將一幅圖像與二值圖像相乘、掩模操作,,加法運算: 去除“疊加性”噪音 生成圖象疊加效果 對于兩個圖象f(x,y)和h(x,y)的均值有: g(x,y) = 1/2f(x,y) + 1/2h(x,y) 會得到二次暴光的效果。推廣這個公式為: g(x,y) = αf(x,y) + βh(x,y) 其中α+β= 1 我們可以得到各種圖象合成的效果,也可以用于兩張圖片的銜接,,,,,,乘法主要應用舉例 圖象的局部顯示:用二值蒙板圖象與原圖象做乘法,3.4、幾何運算,,水平鏡像,,垂直鏡像,,圖像轉(zhuǎn)置,,,,,45度旋轉(zhuǎn),60度旋轉(zhuǎn),90度旋轉(zhuǎn),,,圖像縮放 (0.5, 0.5),圖像平移 (100,100),1) 概述 圖像的幾何變換,是指使用戶獲得或設(shè)計的原始圖像,按照需要產(chǎn)生大小、形狀和位置的變化。 基本變換: 平移、比例縮放、旋轉(zhuǎn)、反射和錯切 此外還有: 透視變換等復合變換,以及插值運算等。 實 現(xiàn): 通過與之對應的矩陣線性變換(除了插值運算外),1. 幾何變換基礎(chǔ),點 的平移,2)齊次坐標,用矩陣的形式表示:,則,無偏移量,變換矩陣,擴展后的變換矩陣為23階,這不符合矩陣相乘規(guī)則。,擴展,點的坐標,則,齊次坐標表示法:用n+1維向量表示n維向量的方法。,齊次坐標的幾何意義,齊次坐標的幾何意義:相當于點(x, y)落在3D空間H=1的平面上, 如果將XOY 平面內(nèi)的三角形abc 的各頂點表示成齊次坐標(xi, yi, 1)(i=1, 2, 3)的形式,就變成H=1平面內(nèi)的三角形a1b1c1的各頂點。,將2n階的二維點集矩陣表示成齊次坐標的形式 乘以相應的變換矩陣,即 變換后的點集矩陣=變換矩陣T變換前的點集矩陣 (圖像上各點的新齊次坐標) (圖像上各點的原齊次坐標),3)實現(xiàn)2D圖像幾何變換的基本變換的一般過程,2 圖像平移,,圖像平移,,利用齊次坐標,變換后:,則,,,(100,100),原圖像中有點被移出顯示區(qū)域,部分信息丟失!,如果不想丟失被移出的部分圖像,可以將新生成的圖像寬度擴大|Δx|, 高度擴大|Δy|!,,?,3 圖像縮放,將給定的圖像在x軸方向按比例縮放fx倍, 在y軸方向按比例縮放fy倍,從而獲得一幅新的圖像。 fx=fy: 全比例縮放; fx≠fy:產(chǎn)生幾何畸變,則,1)最簡單的比例縮?。寒?fx=fy=1/2時,圖像被縮到原圖1/4。簡單抽取如下圖,亦可采取其它方法,如取鄰近個象素點的平均值。,2) 簡單的圖像放大,當fx=fy=2時,圖像被按全比例放大2倍, 放大后圖像中的(0,0)像素對應于原圖中的(0,0)像素;(0,1)像素對應于原圖中的(0,0.5)像素,該像素不存在!,怎么辦?插值!,最簡單的插值方法: 對應于原圖中的(0,0.5)像素(0,1) ,將其近似為(0,0)也可以近似 (0,1); (1,0)像素近似于(0, 0)或(1,0)像素; (2,0)像素對應于原圖中的(1,0)像素,依此類推。結(jié)果:馬賽克! 思考一個問題:如果放大倍數(shù)太大,按照前面的方法處理會出現(xiàn)馬賽克效應,有沒有辦法解決?或者想辦法至少使之有所改善?,在輸入圖像f(x,y)中,灰度值僅在整數(shù)位置(x,y)處被定義。然而,在幾何變換中,輸出圖像g(x,y)的灰度值一般由處在非整數(shù)坐標上的f(x,y)的值來決定。所以,如果把幾何變換看成是一個從f到g的映射,則f中的一個像素會映射到g中幾個像素之間的位置;反過來也是如此。這就需要利用灰度級插值算法以確定幾何變換后的像素的灰度值。 輸出像素通常被映射到輸入圖像中的非整數(shù)位置,即位于四個輸入像素之間來決定與該位置相對應的灰度值,所以必須進行插值運算以確定輸出像素的灰度值。常用的插值算法有最近鄰插值法(Nearest neighbor)和雙線性插值法(Bilinear)兩種。 1. 最簡單的插值方法是所謂零階插值(Zero-order)或稱為最近鄰插值,即令輸出像素的灰度值等于離它所映射到的位置最近的輸入像素的灰度值。計算十分簡單,在許多情況下,其結(jié)果也可令人接受。然而,當圖像中包含像素之間灰度級有變化的細微結(jié)構(gòu)時,最近鄰插值法會在圖像中產(chǎn)生人工的痕跡。如圖所示為一個用最近鄰插位法放大圖像的例子,從中可看出結(jié)果圖像帶有鋸齒形的邊。,2 雙線性插值(Bilinear) 雙線性插值法是一階插值(First-oder),和零階插值法相比可產(chǎn)生更令人滿意的效果。只是程序稍復雜一些,運行時間稍長一些。 假設(shè)輸出圖像的寬度為W,高度為H,輸入圖像的寬度為w高度為h,要將輸入圖像的尺度拉伸或壓縮變換至輸出圖像的尺度。按照線形插值的方法,將輸入圖像的寬度方向分為W等份,高度方向分為H等份,那么輸出圖像中任意一點(x,y)的灰度值就應該由輸入圖像中四點(a,b)、(a+1,b)、(a,b+1)和(a+1,b+1)的灰度值來確定.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,雙線性插值(一階插值),,4 圖像鏡像,,,水平鏡像:,其中,fHeight為圖像高度,fWidth為寬度為fWidth,垂直鏡像:,5 圖像旋轉(zhuǎn),圖像旋轉(zhuǎn)θ角,,其中, 為圖像逆時針旋轉(zhuǎn)的角度,注意: (1) 圖像旋轉(zhuǎn)之前, 為了避免信息的丟失, 一定要有坐標平移;有下兩種方法:,注: 一般圖像的旋轉(zhuǎn)是以圖像的中心為原點,將圖像上的所有像素都旋轉(zhuǎn)一個相同的角度。圖像的旋轉(zhuǎn)變換是圖像的位置變換,但旋轉(zhuǎn)后,圖像的大小一般會改變。 和圖像平移一樣, 在圖像旋轉(zhuǎn)變換中既可以把轉(zhuǎn)出顯示區(qū)域的圖像截去, 也可以擴大圖像范圍以顯示所有的圖像。,旋轉(zhuǎn)θ后的圖像(擴大圖像、 轉(zhuǎn)出部分被截),,圖像的旋轉(zhuǎn) 例題,,,,,,,,,,,,,結(jié)論:按照圖像旋轉(zhuǎn)計算公式獲得的結(jié)果與想象中的差異很大。,出現(xiàn)了兩個問題:1)像素的排列不是完全按照原有的相鄰關(guān)系。這是因為相鄰像素之間只能有8個方向,如下圖所示。 2)會出現(xiàn)許多的空洞點。,(2)圖像旋轉(zhuǎn)之后,會出現(xiàn)許多空洞點,須進行填充處理,以獲取較好的效果。,最簡單的方法是行插值方法或列插值方法: ① 找出當前行的最小和最大的非白點的坐標,記作: (i, k1)、 (i, k2)。 ② 在(k1, k2)范圍內(nèi)進行插值,插值的方法是:空點的像素值等于前一點的像素值。 ③ 同樣的操作重復到所有行。經(jīng)過如上的插值處理之后, 圖像效果就變得自然。如上圖所示。列插值方法與此類同, 請讀者自己給出。,圖像旋轉(zhuǎn)出現(xiàn)的兩個問題的 本質(zhì) 都是因為像素值的填充是不連續(xù)的。 因此可以采用插值填充的方法來解決。,高階插值 雙線性插值的缺陷 平滑作用使圖象細節(jié)退化,尤其在放大時 不連續(xù)性會產(chǎn)生不希望的結(jié)果 高階插值的實現(xiàn) 用三次樣條插值 常用卷積來實現(xiàn) 將大大增加計算量,思考一個問題:邊界的鋸齒如何處理?,3.5、鄰域運算,在鄰域處理中,鄰域N(F(x, y))的形狀和大小可以是各式各樣的。鄰域的大小可以是固定的,也可以是隨著所處理的像素點的位置而變化的。實用上一般多采用以像素(x, y)為中心的矩形對稱鄰域。 若圖像大小為MN像素,鄰域大小為KL像素,則鄰域處理時的總計算量為O(MNKL)量級。也就是說,鄰域的計算量不僅與被處理的圖像大小成正比,也與所用鄰域大小成正比。鄰域越大,則所需的計算量亦越大。在實際圖像處理中常用的是33、55像素的矩形鄰域。鄰域處理常用于實現(xiàn)圖像的銳化或平滑處理。 圖像平滑處理的主要目的是減少圖像中的噪聲,對此可以通過考察像素的空間連續(xù)性利用其鄰域關(guān)系,使應該平滑的區(qū)域平滑,以除去圖像中的噪聲。,,,平滑模板的思想是通過一點和周圍鄰域內(nèi)像素點的平均來去除突然變化的點,從而濾掉一定的噪聲,其代價是圖像有一定程度的模糊,減少圖像的模糊是圖像平滑處理研究的主要問題之一。模板運算的數(shù)學涵義是一種卷積(或互相關(guān))運算。常用的平滑模板有: 1. Box模板 2. 加權(quán)模板(Weighted average filter) 等 3. 高斯模板(Gaussian Filter) 由σ=3的連續(xù)Gaussian分布經(jīng)采樣、量化, 并使模板歸一化,,,思想是通過一點和周圍鄰域內(nèi)像素點的平均來去除突然變化的點,從而濾掉一定的噪聲,其代價是圖像有一定程度的模糊,減少圖像的模糊是圖像平滑處理研究的主要問題之一,3.6 非幾何變換:直方圖,直方圖 圖象直方圖的定義 直方圖應用舉例 直方圖均衡化 直方圖匹配,圖象直方圖的定義(1) 一個灰度級別在范圍[0,L-1]的數(shù)字圖象的直方圖是一個離散函數(shù) p(rk)= nk/n n 是圖象的像素總數(shù) nk是圖象中第k個灰度級的像素總數(shù) rk 是第k個灰度級,k = 0,1,2,…,L-1,圖象直方圖的定義舉例,,,p(rk),Nk,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.1,0.2,0.3,0.4,31,15,7,23,圖象直方圖的定義(2) 一個灰度級別在范圍[0,L-1]的數(shù)字圖象的直方圖是一個離散函數(shù) p(rk)= nk k = 0,1,2,…,L-1 由于rk的增量是1,直方圖可表示為: p(k)= nk 即,圖象中不同灰度級像素出現(xiàn)的次數(shù),兩種圖象直方圖定義的比較 p(rk)= nk p(rk)= nk/n 使函數(shù)值正則化到[0,1]區(qū)間,成為實數(shù)函數(shù) 函數(shù)值的范圍與象素的總數(shù)無關(guān) 給出灰度級rk在圖象中出現(xiàn)的概率密度統(tǒng)計,較暗圖象的直方圖,,,p(rk),nk,,,,,,,,,,,,較亮圖象的直方圖,,,p(rk),nk,,,,,,,,,,,,,,,,對比度較低圖象的直方圖,,,p(rk),nk,,,,,,,,,,,,對比度較高圖象的直方圖,,,p(rk),nk,,,,,,,,,,,,,,,,,,,,,,,,,,,,,直方圖應用舉例——直方圖均衡化 一種自動調(diào)節(jié)圖象對比度質(zhì)量的算法 使用的方法是灰度級變換:s = T(r) 基本思想是通過灰度級r的概率密度函數(shù)p(rk ),求出灰度級變換T(r) ,建立等值像素出現(xiàn)的次數(shù)與結(jié)果圖象像素值之間的關(guān)系。,,直方圖均衡化方法,直方圖均衡方法的基本思想是,對在圖像中像素個數(shù)多的灰度級進行展寬,而對像素個數(shù)少的灰度級進行縮減。從而達到清晰圖像的目的。,一、 求灰度直方圖,設(shè)f、g分別為原圖像和處理后的圖像。 求出原圖f的灰度直方圖,設(shè)為h。 顯然,在[0,255]范圍內(nèi)量化時,h是一個256維的向量。,例,,f,h,注:這里為了描述方便起見,設(shè)灰度級的分布范圍為[0,9]。,二、計算灰度分布概率,2.1 求出圖像f的總體像素個數(shù) Nf = m*n (m,n分別為圖像的長和寬) 2.2 計算每個灰度級的像素個數(shù)在整個 圖像中所占的百分比。 hs(i)=h(i)/Nf (i=0,1,…,255),例,hs,h,三、計算灰度級的累計分布,設(shè)圖像各灰度級的累計分布hp。,例,,hp,hs,四、計算新圖像的灰度值,新圖像g的灰度值g(i,j)為,例,,f,hp,g,五、處理前后灰度直方圖的比較,f 的灰度直方圖,g 的灰度直方圖,直方圖均衡化的效果,1. 圖像處理算法可分為幾類?圖像的基本運算有哪幾種? 2. 為什么進行灰度變換可以增強對比度?如果想減弱對比度怎么辦? 3. 圖像的負片是怎么形成的?,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)字圖像 處理 基本 運算
鏈接地址:http://appdesigncorp.com/p-2836486.html