版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本章主要內(nèi)容和基本要求數(shù)字圖像的基本代數(shù)運(yùn)算數(shù)字圖像的幾何運(yùn)算本章主要內(nèi)容和基本要求數(shù)字圖像的基本代數(shù)運(yùn)算15.1數(shù)字圖像處理基本運(yùn)算的分類(lèi)一、圖像處理算法的分類(lèi):?jiǎn)畏鶊D像————單幅圖像多幅圖像————單幅圖像多幅圖像或單幅圖像————數(shù)值/符號(hào)(圖像分析)二、根據(jù)基本運(yùn)算分類(lèi)點(diǎn)運(yùn)算鄰域運(yùn)算5.1數(shù)字圖像處理基本運(yùn)算的分類(lèi)25.2點(diǎn)運(yùn)算一、數(shù)字圖像的代數(shù)運(yùn)算1、基本代數(shù)運(yùn)算基礎(chǔ):設(shè)圖像其運(yùn)算可以分為圖像自身的運(yùn)算和圖像間的運(yùn)算,從根本上而言可以看成對(duì)圖像位置的運(yùn)算或?qū)υ撐恢蒙匣叶燃?jí)的運(yùn)算。5.2點(diǎn)運(yùn)算一、數(shù)字圖像的代數(shù)運(yùn)算其運(yùn)算可以分為圖像自身的3基本代數(shù)運(yùn)算:圖像象素幾何位置不變圖像灰度級(jí)的加、減、乘、除等運(yùn)算。幾何運(yùn)算:圖像象素位置變換后,經(jīng)過(guò)計(jì)算,確定該象素灰度的運(yùn)算。例如圖像f和g:基本代數(shù)運(yùn)算:圖像象素幾何位置不變圖像灰度級(jí)的加、減、乘、4代數(shù)運(yùn)算就是二者點(diǎn)對(duì)點(diǎn)的加、減、乘、除運(yùn)算。對(duì)f圖所有灰度加c級(jí)灰度可作如下處理:J=f+c代數(shù)運(yùn)算就是二者點(diǎn)對(duì)點(diǎn)的加、減、乘、除運(yùn)算。對(duì)f圖所有灰度5給整幅圖像增加灰度級(jí)會(huì)使圖像亮度得到提高整體偏亮,給個(gè)別象素加灰度值可以使目標(biāo)景物突出,例如:給整幅圖像增加灰度級(jí)會(huì)使圖像亮度得到提高整體偏亮,給個(gè)別象素6給一幅圖像乘以一個(gè)系數(shù),可以改變圖像的灰度級(jí)范圍如:原來(lái)是20-200的灰度級(jí)范圍,乘以2則有40-400的灰度級(jí)范圍給一幅圖像乘以一個(gè)系數(shù),可以改變圖像的灰度級(jí)范圍如:原來(lái)是27數(shù)字圖像處理幾何變換課件8數(shù)字圖像處理幾何變換課件9兩幅連續(xù)的圖像運(yùn)算可以有基本運(yùn)算組合而成如:K=af+bg:兩幅連續(xù)的圖像運(yùn)算可以有基本運(yùn)算組合而成如:K=af+bg:10二、代數(shù)運(yùn)算的用途可以對(duì)同一場(chǎng)景的多幅圖像求平均,以降低加性零值平穩(wěn)噪聲。兩幅圖像疊加達(dá)到二次曝光的效果。減去圖中不需要的加性噪聲。計(jì)算兩幅場(chǎng)景的變化。檢測(cè)輪廓,確定輪廓現(xiàn)。二、代數(shù)運(yùn)算的用途可以對(duì)同一場(chǎng)景的多幅圖像求平均,以降低加性115.3圖像的幾何運(yùn)算幾何運(yùn)算也叫幾何變換:包括圖象的平移,旋轉(zhuǎn),鏡象變換,轉(zhuǎn)置,放縮等。一.平移(translation)
將圖像沿水平或垂直方向移動(dòng)位置后,獲得新的圖像的變換方式。例如:圖像坐標(biāo)中象素點(diǎn)(x0,y0)移動(dòng)到(x1,y1)位置灰度不變。5.3圖像的幾何運(yùn)算幾何運(yùn)算也叫幾何變換:包括圖象的平移,12數(shù)字圖像處理幾何變換課件13(x0,y0)點(diǎn),經(jīng)過(guò)平移(tx,ty),變?yōu)辄c(diǎn)(x1,y1)兩點(diǎn)之間的關(guān)系為:x1=x0+tx;y1=y0+ty.以矩陣的形式表示為:(x0,y0)點(diǎn),經(jīng)過(guò)平移(tx,ty),變?yōu)辄c(diǎn)(x1,14我們更關(guān)心的是它的逆變換:因?yàn)椋何覀兿胫赖氖瞧揭坪蟮膱D象中每個(gè)像素的顏色。x0=x1-tx,y0=y1-ty我們更關(guān)心的是它的逆變換:因?yàn)椋何覀兿胫赖氖瞧揭坪蟮膱D象15例如:新圖中左上角點(diǎn)的RGB值是多少?很顯然,該點(diǎn)是原圖中的某一點(diǎn)經(jīng)過(guò)平移后得到的,這兩點(diǎn)的顏色肯定是一樣的,所以只要知道了原圖那點(diǎn)的RGB值即可。那么到底新圖中的左上角點(diǎn)對(duì)應(yīng)原圖中的哪一點(diǎn)呢?將左上角點(diǎn)的坐標(biāo)(0,0)代入公式(2),得到x0=-tx;y0=-ty;所以新圖中的(0,0)點(diǎn)的顏色和原圖中(-tx,-ty)的一樣。設(shè)用表示新圖,用
表示原圖。例如:新圖中左上角點(diǎn)的RGB值是多少?很顯然,該點(diǎn)是原圖中的16在新圖的坐標(biāo)系中是左上角的象素,原圖中的象素在新坐標(biāo)系中的位置變成了f(-tx,-ty),新的坐標(biāo)系中g(shù)(0,0)=f(-tx,-ty)。例如:在新圖的坐標(biāo)系中是左上角的象素,原圖中的象素在新坐標(biāo)系中的位17平移后出現(xiàn)的問(wèn)題1、如果新圖中有一點(diǎn)(x1,y1),按照公式(2)得到的(x0,y0)不在原圖中該怎么辦?通常的做法是,把該點(diǎn)的RGB值統(tǒng)一設(shè)成(0,0,0)或者(255,255,255)。2、平移后的圖象是否要放大?一種做法是不放大,移出的部分被截?cái)?,如下圖所示,圖2為原圖,圖3為移動(dòng)后的圖。這種處理,文件大小不會(huì)改變。
平移后出現(xiàn)的問(wèn)題1、如果新圖中有一點(diǎn)(x1,y1),按照公式18平移前的圖平移前的圖19平移后的圖像平移后的圖像20還有一種做法是:將圖象放大,使得能夠顯示下所有部分
移動(dòng)后被放大圖像還有一種做法是:將圖象放大,使得能夠顯示下所有部分移動(dòng)后被21這種處理,文件大小要改變。設(shè)原圖的寬和高分別是w1,h1則新圖的寬和高變?yōu)閣1+|tx|和h1+|ty|,加絕對(duì)值符號(hào)是因?yàn)閠x,ty有可能為負(fù).下面給出Translation的源代碼。算法的思想是先將所有區(qū)域填成白色,然后找平移后顯示區(qū)域的左上角點(diǎn)(x0,y0)和右下角點(diǎn)(x1,y1)。分幾種情況:
這種處理,文件大小要改變。設(shè)原圖的寬和高分別是w1,h1則新22先看x方向(width指圖象的寬度)
1.tx≤-width
很顯然,圖象完全移出了屏幕,不用做任何處理
2.-width<tx≤0,如圖5所示圖像向左上方移動(dòng)
圖象區(qū)域的x范圍從0到width-|tx|,對(duì)應(yīng)原圖的范圍從|tx|到width
先看x方向(width指圖象的寬度)1.tx≤-width23圖5圖5243.0<tx<width,如圖6所示,圖像向右下方平移0<tx<width,0<ty<height的情況圖象區(qū)域的x范圍從tx到width,對(duì)應(yīng)原圖的范圍從0到width-tx圖63.0<tx<width,如圖6所示,圖像向右下方平254.tx≥width,圖象完全移出了屏幕,不用做任何處理。y方向是對(duì)應(yīng)的(height表示圖象的高度1.ty≤-height,圖象完全移出了屏幕,不用做任何處理
2.-height<ty≤0,圖象區(qū)域的y范圍從0到height-|ty|,對(duì)應(yīng)原圖的范圍從|ty|到height
3.0<ty<height,圖象區(qū)域的y范圍從ty到height,對(duì)應(yīng)原圖的范圍從0到height-ty
4.ty≥height,圖象完全移出了屏幕,不用做任何處理)4.tx≥width,圖象完全移出了屏幕,不用做任何處理。26這種做法利用了位圖存儲(chǔ)的連續(xù)性,即同一行的像素在內(nèi)存中是相鄰的。利用memcpy函數(shù),從(x0,y0)點(diǎn)開(kāi)始,一次可以拷貝一整行(寬度為x1-x0),然后將內(nèi)存指針移到(x0,y0+1)處,拷貝下一行,這樣拷貝(y1-y0)行就完成了全部操作,避免了一個(gè)一個(gè)像素的計(jì)算,提高了效率。這種做法利用了位圖存儲(chǔ)的連續(xù)性,即同一行的像素在內(nèi)27二、旋轉(zhuǎn)(rotation)圖像旋轉(zhuǎn)是指圖像以某一點(diǎn)作為軸轉(zhuǎn)過(guò)一定的角度。通常的做法是以圖象的中心為圓心旋轉(zhuǎn)。例如:圖7旋轉(zhuǎn)30度(順時(shí)針?lè)较颍┖蟮膱D象如圖8所示.可以看出,旋轉(zhuǎn)后圖象變大了。
二、旋轉(zhuǎn)(rotation)圖像旋轉(zhuǎn)是指圖像以某一點(diǎn)作為軸28圖-8旋轉(zhuǎn)后的圖圖-7原圖圖-8旋轉(zhuǎn)后的圖圖-7原圖29若要使旋轉(zhuǎn)后保持原尺寸圖像就要進(jìn)行裁切有些內(nèi)容就會(huì)損失。我們采用第一種做法若要使旋轉(zhuǎn)后保持原尺寸圖像就要進(jìn)行裁切有些內(nèi)容就會(huì)損失。我們30圖像旋轉(zhuǎn)變換矩陣
先來(lái)看一下,將一個(gè)點(diǎn)順時(shí)針旋轉(zhuǎn)a角后的坐標(biāo)變換公式,如圖10所示,r為該點(diǎn)到原點(diǎn)的距離,在旋轉(zhuǎn)過(guò)程中,r保持不變。b為r與x軸之間的角度。x0=r*cos(b);y0=r*sin(b)圖10圖像旋轉(zhuǎn)變換矩陣先來(lái)看一下,將一個(gè)點(diǎn)順時(shí)針旋轉(zhuǎn)a角后的坐標(biāo)31旋轉(zhuǎn)前:x0=r*cos(b);y0=r*sin(b)
旋轉(zhuǎn)a角度后:旋轉(zhuǎn)前:x0=r*cos(b);y0=r*sin(b)32以矩陣的形式表示
以矩陣的形式表示33其逆矩陣的形式表示為其逆矩陣的形式表示為34上面的公式中,坐標(biāo)系I是以圖象的中心為原點(diǎn),向右為x軸正方向,向上為y軸正方向。它和以圖象左上角點(diǎn),向右為x軸正方向,向下為y軸正方向的坐標(biāo)系II之間的轉(zhuǎn)換關(guān)系如何呢?
兩種坐標(biāo)系間的轉(zhuǎn)換關(guān)系上面的公式中,坐標(biāo)系I是以圖象的中心為原點(diǎn),向右為x軸正方向35逆變換為:逆變換為:36按照上面的公式,我們可以把變換分成3步:第一:將坐標(biāo)系II變成I;
第二:將該點(diǎn)順時(shí)針旋轉(zhuǎn)a角;
第三:將坐標(biāo)系I變回II,這樣,我們就得到了變換矩陣,是上面三個(gè)矩陣的級(jí)聯(lián)。
按照上面的公式,我們可以把變換分成3步:37上面公式中Wold表示原圖的寬,Hold表示原圖的高,Wnew新圖的寬,Hnew新圖的高,可以看出
Wnew=max(|x4-x1|,|x3-x2|);Hnew=max(|y4-y1|,|y3-y2|).上面公式中Wold表示原圖的寬,Hold表示原圖的高,W38可以根據(jù)以上公式,求出對(duì)應(yīng)的原圖中的點(diǎn),得到它的灰度,如果超出原圖范圍則填成白色。要注意的是,由于有浮點(diǎn)運(yùn)算,計(jì)算出來(lái)點(diǎn)的坐標(biāo)可能不是整數(shù),采用取整處理,即找最接近的點(diǎn),這樣會(huì)帶來(lái)一些誤差(圖象可能會(huì)出現(xiàn)鋸齒),更精確的方法是采用插值。插值算法后面詳細(xì)介紹??梢愿鶕?jù)以上公式,求出對(duì)應(yīng)的原圖中的點(diǎn),得到它的灰度,如果39三、鏡象(mirror)
鏡象分水平鏡象和垂直鏡象兩種
原圖三、鏡象(mirror)鏡象分水平鏡象和垂直鏡象兩種原圖40水平鏡像水平鏡像41垂直鏡像垂直鏡像42鏡象的變換矩陣很簡(jiǎn)單,設(shè)原圖寬為w,高為h,變換后,圖的寬和高不變.
水平鏡象為:
垂直鏡象為
鏡象的變換矩陣很簡(jiǎn)單,設(shè)原圖寬為w,高為h,變換后,圖的寬和43四、轉(zhuǎn)置(transpose)
轉(zhuǎn)置是指將x,y坐標(biāo)對(duì)換原圖轉(zhuǎn)制后的圖四、轉(zhuǎn)置(transpose)轉(zhuǎn)置是指將x,y坐標(biāo)對(duì)換原44要注意的是,轉(zhuǎn)置和旋轉(zhuǎn)90度是有區(qū)別的,不信你可以試試,你怎么轉(zhuǎn),也轉(zhuǎn)不出圖15度來(lái)。另外,轉(zhuǎn)置后圖的寬高對(duì)換了。
轉(zhuǎn)置的變換矩陣很簡(jiǎn)單:要注意的是,轉(zhuǎn)置和旋轉(zhuǎn)90度是有區(qū)別的,不信你可以試試,你怎45五、縮放(zoom)
圖像比例縮放是指將給定的圖像在x軸方向按比例縮放fx倍,沿y軸方向比例縮放fy。當(dāng)fx=fy時(shí),稱為圖像的全比例縮放。當(dāng)fx?fy時(shí),圖像象素間的相對(duì)位置會(huì)發(fā)生畸變。設(shè)原圖像中的點(diǎn)P(x0,,y0),比例縮放后在新的圖像中對(duì)應(yīng)點(diǎn)P(x,y),P(x0,,y0)和P(x,y)之間的對(duì)應(yīng)關(guān)系如圖所示:五、縮放(zoom)圖像比例縮放是指將給定的圖像在x軸方向46數(shù)字圖像處理幾何變換課件47比例縮放前后兩點(diǎn)之間的關(guān)系用矩陣表示為:比例縮放前后兩點(diǎn)之間的關(guān)系用矩陣表示為:48其逆矩陣為:其逆矩陣為:49插值算法(Interpolation)
比例縮放所產(chǎn)生的圖像中有可能在原圖中找不到相應(yīng)的象素點(diǎn),我們采用的做法是找與之最臨近的點(diǎn),我們采用的做法是找與之最臨近的點(diǎn)。即利用鄰域的像素來(lái)估計(jì)新的像素值的處理方法就是插值算法。常用的插值算法有:最鄰近插值(NearestNeighbourInterpolation)。
線形插值(LinearInterpolation)。雙線形插值(BilinearIntrepolation)曲線插值(CurvilinearInterpolation)插值算法(Interpolation)比例縮放所產(chǎn)生的圖像50(1)最臨近插值圖像變換后找不到相應(yīng)的象素點(diǎn)時(shí),直接賦值為和它最相近的的象素值的插值算法。例如:在圖像的縮放中,將一幅6×6的圖像按比例縮小,fx=fy=1/2,圖像的長(zhǎng)和寬均縮小到原來(lái)的一半,成為一幅3×3的圖像。原圖像的象素從(0,0)到(5,5),新圖像的象素從(0,0)到(2,2)。如下圖:(1)最臨近插值圖像變換后找不到相應(yīng)的象素點(diǎn)時(shí),直接賦值為和516×6的原圖f新圖中的灰度值利用縮放公式計(jì)算得到6×6的原圖f新圖中的灰度值利用縮放公式計(jì)算得到52X0=0/0.5=0y0=0X1=1/0.5=2y1=2X2=2/0.5=4y2=4g(0,0)=f(0,0),g(0,1)=f(0,2),g(0,2)=f(0,4),g(1,0)=f(2,0),g(1,1)=f(2,2),g(1,2)=f(2,4)g(2,0)=f(4,0),g(2,1)=f(4,2),g(2,2)=f4,4)3×3的新圖g6×6的原圖fX0=0/0.5=0y0=03×53圖像縮小,可以在原圖像中挑選信息,縮小之后的圖與原圖像比較丟失了很多信息。圖像放大處理中,需要對(duì)放大后多出來(lái)的空格填入適當(dāng)?shù)南笏刂?,采用最臨近插值法舉例如下:4×4的以原圖f圖像縮小,可以在原圖像中挑選信息,縮小之后的圖與原圖像比較丟54長(zhǎng)和寬各放大2倍,利用公式得到8×8的新圖像。新圖像中各象素位置X0=0Y0=0X1=0.5Y1=0.5X2=1Y2=1X3=1.5Y3=1.5X4=2Y4=2X5=2.5Y5=2.5X6=3Y6=3X7=3.5Y7=3.5g(0,0)=f(0,0)g(0,1)=f(0,0.5)g(0,2)=f(0,1)g(0,3)=f(0,1.5)g(0,4)=f(0,2)g(0,5)=f(0,2.5)g(0,6)=f(0,3)g(0,7)=f(0,3.5)g(1,0)=f(0.5,0)g(1,1)=f(0.5,0.5)g(1,2)=f(0.5,1)g(1,3)=f(0.5,1.5)g(1,4)=f(0.5,2)g(1,5)=f(0.5,2.5)g(1,6)=f(0.5,3)g(1,7)=f(0.5,3.5)g(2,0)=f(1,0)g(2,1)=f(1,0.5)長(zhǎng)和寬各放大2倍,利用公式得到8×8的新圖像。新圖像中各象素55g(2,2)=f(1,1)g(2,3)=f(1,1.5)g(2,4)=f(1,2)g(2,5)=f(1,2.5)g(2,6)=f(2,3)g(2,7)=f(1,3.5)g(3,0)=f(1.5,0)g(3,1)=f(1.5,0.5)g((3,2)=f(f(1.5,1)g(3,3)=f(1.5,1.5)g(3,4)=f(1.5,2)g(3,5)=f(1.5,2.5)g(3,6)=f(1.5,3)g(3,7)=f(1.5,3.5)g(4,0)=f(2,0)g(4,1)=f(2,0.5)g(4,2)=f(2,1)g(4,3)=f(2,1.5)g(4,4)=f(2,2)g(4,5)=f(2,2.5)g(4,6)=f(2,3)g(4,7)=f(2,3.5)g(5,0)=f(2.5,0)g(5,1)=f(2.5,0.5)g(5,2)=f(2.5,1)g(5,3)=f(2.5,1.5)g(5,4)=f(2.5,2)g(5,5)=f(2.5,2.5)g(5,6)=f(2.5,3)g(5,7)=f(2.5,3.5)g(6,0)=f(3,0)g(6,1)=f(3,0.5)g(6,2)=f(3,1)g(6,3)=f(3,1.5)g(6,4)=f(3,2)g(6,5)=f(3,2.5)g(6,6)=f(3,3)g(6,7)=f(3,3.5)g(7,0)=f(3.5,0)g(7,1)f(3.5,0.5)g(7,2)=f(3.5,1)g(7,3)=f(3.5,1.5)g(7,4)=f(3.5,2)g(7,5)=f(3.5,2.5)g(7,6)=f(3.5,3)g(7,7)=f(3.5,3.5)
g(2,2)=f(1,1)g(2,3)=f(1,56放大后8×8的新圖放大后8×8的新圖57(2)線形插值線形插值是使用原圖中兩個(gè)值來(lái)構(gòu)造所求坐標(biāo)處的值。例如:如圖所示,如果已經(jīng)知道了兩點(diǎn)x0,x2處的函數(shù)值f(x0),f(x2),現(xiàn)在要求x1處的函數(shù)值f(x1)。我們假設(shè)函數(shù)是線性的,利用幾何知識(shí)可以知道:
(2)線形插值線形插值是使用原圖中兩個(gè)值來(lái)構(gòu)造所求坐標(biāo)處的值58數(shù)字圖像處理幾何變換課件59雙線性插值在圖象處理中需要將線形插值擴(kuò)展到二維的情況,即采用雙線形插值(BilinearIntrepolation)例如:已知四點(diǎn)f(x0,y0),f(x2,y2),f(x2,y0),f(x2,y2)的灰度,要求g(x1,y1)點(diǎn)的灰度,可以先在水平方向上由f(x0,y0),f(x2,y2)線形插值求出g(x0,y1),f(x2,y0),f(x2,y2)線形插值求出g(x2,y1),然后在垂直方向上由g(x0,y1),g(x2,y1)線形插值求出g(x1,y1)
雙線性插值在圖象處理中需要將線形插值擴(kuò)展到二維的情況,即采用60數(shù)字圖像處理幾何變換課件61雙線性插值可以通過(guò)三次運(yùn)算的到。處理效果比較滿意。這種處理具有低通濾波性質(zhì),使高頻分量受到損失,圖像輪廓模糊。另外,圖像處理中還使用雙曲線插值,及三次內(nèi)插法解決圖像縮放及圖像旋轉(zhuǎn)后的灰度填充。雙線性插值可以通過(guò)三次運(yùn)算的到。處理效果比較滿意。這種處理具62圖像幾何變換綜合訓(xùn)練1、已知3×3的圖像如圖所示A、將此圖以圖形中心為軸順鐘向旋轉(zhuǎn)30度B、將此圖放大2倍C、對(duì)此圖作水平鏡像圖像幾何變換綜合訓(xùn)練1、已知3×3的圖像如圖所示631、首先將此圖平移至以圖像中心為原點(diǎn)的坐標(biāo)系中1、首先將此圖平移至以圖像中心為原點(diǎn)的坐標(biāo)系中64新坐標(biāo)系中任一點(diǎn)與原坐標(biāo)系的點(diǎn)的對(duì)應(yīng)關(guān)系如下X1=X-2Y1=Y-2由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用擬矩陣新坐標(biāo)系中任一點(diǎn)與原坐標(biāo)系的點(diǎn)的對(duì)應(yīng)關(guān)系如下X1=X-2由新65新圖像用g(u,y),表示,原圖像用f(x,y),表示有:u0=x2v0=y2u(-1)=x1v(-1)=y1u1=x3v1=y3g(-1,-1)=f(1,1)g(-1,0)=f(1,2)g(-1,1)=f(1,3)g(0,-1)=f(2,1)g(0,0)=f(2,2)g(0,,1)=f(2,3)g(1,-1)=f(3,1)g(1,0)=f(3,2)g(1,1)=f(3,3)平移后的圖像:新圖像用g(u,y),表示,原圖像用f(x,y),表示有:66數(shù)字圖像處理幾何變換課件67第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度68計(jì)算旋轉(zhuǎn)后的圖像大小寬度:w=w0×cos(a)+H0sin(a)高度:H=H0×cos(a)+w0sin(a)因此,旋轉(zhuǎn)后的圖像:計(jì)算旋轉(zhuǎn)后的圖像大小寬度:w=w0×cos(a)+H0sin69旋轉(zhuǎn)后的圖像與未旋轉(zhuǎn)圖之間的對(duì)應(yīng)關(guān)系如下:旋轉(zhuǎn)后的圖像坐標(biāo)用x2,y2表示,未旋轉(zhuǎn)的圖像坐標(biāo)用x1·,y1表示。旋轉(zhuǎn)后的圖像與未旋轉(zhuǎn)圖之間的對(duì)應(yīng)關(guān)系如下:旋轉(zhuǎn)后的圖像坐標(biāo)用70數(shù)字圖像處理幾何變換課件71由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣72新圖像用p(s,t,),表示,原圖像用g(u,v),表示有:S(-2)=u(-2.732)t(-2)=v(-2.732)s(-1)=u(-1.366)t(-1)=v(-1.366)S(0)=u(0)t(0)=v(0)s(1)=u(1.366)t(1)=v(1.366)s(2)=u(2.732)t(2)=v(2.732)p(-2,-2)=g(-2,-2)p(-2,-1)=g(-2,-1)p(-2,0)=g(-2,1)p(-2,1)=g(-2,1)p(-2,2)=g(-2,2)p(-1,-2)=g(-1,-2)p(-1,-1)=g(-1,-1)p(-1,0)=g(-1,0)p(-1,1)=g(-1,1)p(-1,2)=g(-1,2)新圖像用p(s,t,),表示,原圖像用g(u,v),表73P(0,-2)=g(0,-2)p(0,-1)=g(0,-1)p(0,0)=g(0,0)p(0,1)=g(0,1)p(0,2)=g(0,2)p(1,-2)=g(1,-2)p(1,-1)=g(1,-1)p(1,0)=g(1,1)p(1,1)=g(1,1)p(1,2)=g(1,2)P(2,-2)=g(0,-2)p(2,-1)=g(0,-1)p(2,0)=g(0,0)p(2,1)=g(0,1)p(2,2)=g(0,2)經(jīng)過(guò)旋轉(zhuǎn)的圖像如下P(0,-2)=g(0,-2)74用白色填充找不到的象素點(diǎn)得道的圖像A,用深色填充找不到的象素點(diǎn)得道的圖像BAB用白色填充找不到的象素點(diǎn)得道的圖像A,用深色填充找不到的象素752、將此圖放大2倍M*N=6*6用g(u,v)表示放大后的圖像,f(x,Y)表示原圖
u(0)=X(0)v(0)=y(0)u(1)=x(0.5)v(1)=y(0.5)u(2)=x(1)v(2)=y(1)u(3)=X(1.5)v3=Y(1.5)u(4)=X(2)v(4)=Y(2)u(5)=X(2.5)v(5)=Y(2.5)2、將此圖放大2倍M*N=6*6用g(u,v)表示放大后的76g(0,0)=f(0,0)g(0,1)=f(0,0.5)g(0,2)=f(0,1)g(0,3)=f(0,1.5)g(0,4)=f(0,2)g(0,5)=f(0,2.5)g(1,0)=f(0.5,0)g(1,1)=f(0.5,0.5)g(1,2)=f(0.5,1)g(1,3)=f(0.5,1.5)g(1,4)=f(0.5,2)g(1,5)=f(0.5,2.5)g(2,0)=f(1,0)g(2,1)=f(1,0.5)g(2,2)=f(1,1)g(2,3)=f(1,1.5)g(2,4)=f(1,2)g(2,5)=f(1,2.5)g(3,0)=f(1.5,0)g(3,1)=f(1.5,0.5)g((3,2)=f(f(1.5,1)g(3,3)=f(1.5,1.5)g(3,4)=f(1.5,2)g(3,5)=f(1.5,2.5)g(4,0)=f(2,0)g(4,1)=f(2,0.5)g(4,2)=f(2,1)g(4,3)=f(2,1.5)g(4,4)=f(2,2)g(4,5)=f(2,2.5)g(5,0)=f(2.5,0)g(5,1)=f(2.5,0.5)g(5,2)=f(2.5,1)g(5,3)=f(2.5,1.5)g(5,4)=f(2.5,2)g(5,5)=f(2.5,2.5)g(0,0)=f(0,0)g(0,1)=f(077數(shù)字圖像處理幾何變換課件783、對(duì)此圖作水平鏡像在坐標(biāo)系中以圖像寬度為軸對(duì)圖像作水平鏡像。設(shè)原圖像中的點(diǎn)為P0(x0,y0),鏡像后的點(diǎn)為p(x,y),圖像寬度為w。則有:X=w-x0Y=y0矩陣形式3、對(duì)此圖作水平鏡像在坐標(biāo)系中以圖像寬度為軸對(duì)圖像作水平鏡像79數(shù)字圖像處理幾何變換課件802、已知邊長(zhǎng)為1cm的4×4的圖像f(x,y)如下:A、將它沿p(x,Y)=(60,120)與x軸成30度的直線上放大120%,寫(xiě)出幾何變換公式2、已知邊長(zhǎng)為1cm的4×4的圖像f(x,y)如下:A、將它81B、分別用最臨近插值和雙線性插值求f(2.3,3.2)的值A(chǔ)、首先對(duì)其平移,平移后的圖像中心為p(60,120).平移后的圖像用f(x1,y1)表示,原圖像用g(x,y).X1=X-60Y1=Y-120矩陣為B、分別用最臨近插值和雙線性插值求f(2.3,3.2)的值A(chǔ)82逆運(yùn)算為:逆矩陣為:逆運(yùn)算為:逆矩陣為:83第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度寬度:w=w0×[cos(a)+sin(a)]高度:H=w0×[cos(a)+sin(a)]因此,旋轉(zhuǎn)后的圖像:第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度寬度:w=w0×[84數(shù)字圖像處理幾何變換課件85由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣86本章主要內(nèi)容和基本要求數(shù)字圖像的基本代數(shù)運(yùn)算數(shù)字圖像的幾何運(yùn)算本章主要內(nèi)容和基本要求數(shù)字圖像的基本代數(shù)運(yùn)算875.1數(shù)字圖像處理基本運(yùn)算的分類(lèi)一、圖像處理算法的分類(lèi):?jiǎn)畏鶊D像————單幅圖像多幅圖像————單幅圖像多幅圖像或單幅圖像————數(shù)值/符號(hào)(圖像分析)二、根據(jù)基本運(yùn)算分類(lèi)點(diǎn)運(yùn)算鄰域運(yùn)算5.1數(shù)字圖像處理基本運(yùn)算的分類(lèi)885.2點(diǎn)運(yùn)算一、數(shù)字圖像的代數(shù)運(yùn)算1、基本代數(shù)運(yùn)算基礎(chǔ):設(shè)圖像其運(yùn)算可以分為圖像自身的運(yùn)算和圖像間的運(yùn)算,從根本上而言可以看成對(duì)圖像位置的運(yùn)算或?qū)υ撐恢蒙匣叶燃?jí)的運(yùn)算。5.2點(diǎn)運(yùn)算一、數(shù)字圖像的代數(shù)運(yùn)算其運(yùn)算可以分為圖像自身的89基本代數(shù)運(yùn)算:圖像象素幾何位置不變圖像灰度級(jí)的加、減、乘、除等運(yùn)算。幾何運(yùn)算:圖像象素位置變換后,經(jīng)過(guò)計(jì)算,確定該象素灰度的運(yùn)算。例如圖像f和g:基本代數(shù)運(yùn)算:圖像象素幾何位置不變圖像灰度級(jí)的加、減、乘、90代數(shù)運(yùn)算就是二者點(diǎn)對(duì)點(diǎn)的加、減、乘、除運(yùn)算。對(duì)f圖所有灰度加c級(jí)灰度可作如下處理:J=f+c代數(shù)運(yùn)算就是二者點(diǎn)對(duì)點(diǎn)的加、減、乘、除運(yùn)算。對(duì)f圖所有灰度91給整幅圖像增加灰度級(jí)會(huì)使圖像亮度得到提高整體偏亮,給個(gè)別象素加灰度值可以使目標(biāo)景物突出,例如:給整幅圖像增加灰度級(jí)會(huì)使圖像亮度得到提高整體偏亮,給個(gè)別象素92給一幅圖像乘以一個(gè)系數(shù),可以改變圖像的灰度級(jí)范圍如:原來(lái)是20-200的灰度級(jí)范圍,乘以2則有40-400的灰度級(jí)范圍給一幅圖像乘以一個(gè)系數(shù),可以改變圖像的灰度級(jí)范圍如:原來(lái)是293數(shù)字圖像處理幾何變換課件94數(shù)字圖像處理幾何變換課件95兩幅連續(xù)的圖像運(yùn)算可以有基本運(yùn)算組合而成如:K=af+bg:兩幅連續(xù)的圖像運(yùn)算可以有基本運(yùn)算組合而成如:K=af+bg:96二、代數(shù)運(yùn)算的用途可以對(duì)同一場(chǎng)景的多幅圖像求平均,以降低加性零值平穩(wěn)噪聲。兩幅圖像疊加達(dá)到二次曝光的效果。減去圖中不需要的加性噪聲。計(jì)算兩幅場(chǎng)景的變化。檢測(cè)輪廓,確定輪廓現(xiàn)。二、代數(shù)運(yùn)算的用途可以對(duì)同一場(chǎng)景的多幅圖像求平均,以降低加性975.3圖像的幾何運(yùn)算幾何運(yùn)算也叫幾何變換:包括圖象的平移,旋轉(zhuǎn),鏡象變換,轉(zhuǎn)置,放縮等。一.平移(translation)
將圖像沿水平或垂直方向移動(dòng)位置后,獲得新的圖像的變換方式。例如:圖像坐標(biāo)中象素點(diǎn)(x0,y0)移動(dòng)到(x1,y1)位置灰度不變。5.3圖像的幾何運(yùn)算幾何運(yùn)算也叫幾何變換:包括圖象的平移,98數(shù)字圖像處理幾何變換課件99(x0,y0)點(diǎn),經(jīng)過(guò)平移(tx,ty),變?yōu)辄c(diǎn)(x1,y1)兩點(diǎn)之間的關(guān)系為:x1=x0+tx;y1=y0+ty.以矩陣的形式表示為:(x0,y0)點(diǎn),經(jīng)過(guò)平移(tx,ty),變?yōu)辄c(diǎn)(x1,100我們更關(guān)心的是它的逆變換:因?yàn)椋何覀兿胫赖氖瞧揭坪蟮膱D象中每個(gè)像素的顏色。x0=x1-tx,y0=y1-ty我們更關(guān)心的是它的逆變換:因?yàn)椋何覀兿胫赖氖瞧揭坪蟮膱D象101例如:新圖中左上角點(diǎn)的RGB值是多少?很顯然,該點(diǎn)是原圖中的某一點(diǎn)經(jīng)過(guò)平移后得到的,這兩點(diǎn)的顏色肯定是一樣的,所以只要知道了原圖那點(diǎn)的RGB值即可。那么到底新圖中的左上角點(diǎn)對(duì)應(yīng)原圖中的哪一點(diǎn)呢?將左上角點(diǎn)的坐標(biāo)(0,0)代入公式(2),得到x0=-tx;y0=-ty;所以新圖中的(0,0)點(diǎn)的顏色和原圖中(-tx,-ty)的一樣。設(shè)用表示新圖,用
表示原圖。例如:新圖中左上角點(diǎn)的RGB值是多少?很顯然,該點(diǎn)是原圖中的102在新圖的坐標(biāo)系中是左上角的象素,原圖中的象素在新坐標(biāo)系中的位置變成了f(-tx,-ty),新的坐標(biāo)系中g(shù)(0,0)=f(-tx,-ty)。例如:在新圖的坐標(biāo)系中是左上角的象素,原圖中的象素在新坐標(biāo)系中的位103平移后出現(xiàn)的問(wèn)題1、如果新圖中有一點(diǎn)(x1,y1),按照公式(2)得到的(x0,y0)不在原圖中該怎么辦?通常的做法是,把該點(diǎn)的RGB值統(tǒng)一設(shè)成(0,0,0)或者(255,255,255)。2、平移后的圖象是否要放大?一種做法是不放大,移出的部分被截?cái)?,如下圖所示,圖2為原圖,圖3為移動(dòng)后的圖。這種處理,文件大小不會(huì)改變。
平移后出現(xiàn)的問(wèn)題1、如果新圖中有一點(diǎn)(x1,y1),按照公式104平移前的圖平移前的圖105平移后的圖像平移后的圖像106還有一種做法是:將圖象放大,使得能夠顯示下所有部分
移動(dòng)后被放大圖像還有一種做法是:將圖象放大,使得能夠顯示下所有部分移動(dòng)后被107這種處理,文件大小要改變。設(shè)原圖的寬和高分別是w1,h1則新圖的寬和高變?yōu)閣1+|tx|和h1+|ty|,加絕對(duì)值符號(hào)是因?yàn)閠x,ty有可能為負(fù).下面給出Translation的源代碼。算法的思想是先將所有區(qū)域填成白色,然后找平移后顯示區(qū)域的左上角點(diǎn)(x0,y0)和右下角點(diǎn)(x1,y1)。分幾種情況:
這種處理,文件大小要改變。設(shè)原圖的寬和高分別是w1,h1則新108先看x方向(width指圖象的寬度)
1.tx≤-width
很顯然,圖象完全移出了屏幕,不用做任何處理
2.-width<tx≤0,如圖5所示圖像向左上方移動(dòng)
圖象區(qū)域的x范圍從0到width-|tx|,對(duì)應(yīng)原圖的范圍從|tx|到width
先看x方向(width指圖象的寬度)1.tx≤-width109圖5圖51103.0<tx<width,如圖6所示,圖像向右下方平移0<tx<width,0<ty<height的情況圖象區(qū)域的x范圍從tx到width,對(duì)應(yīng)原圖的范圍從0到width-tx圖63.0<tx<width,如圖6所示,圖像向右下方平1114.tx≥width,圖象完全移出了屏幕,不用做任何處理。y方向是對(duì)應(yīng)的(height表示圖象的高度1.ty≤-height,圖象完全移出了屏幕,不用做任何處理
2.-height<ty≤0,圖象區(qū)域的y范圍從0到height-|ty|,對(duì)應(yīng)原圖的范圍從|ty|到height
3.0<ty<height,圖象區(qū)域的y范圍從ty到height,對(duì)應(yīng)原圖的范圍從0到height-ty
4.ty≥height,圖象完全移出了屏幕,不用做任何處理)4.tx≥width,圖象完全移出了屏幕,不用做任何處理。112這種做法利用了位圖存儲(chǔ)的連續(xù)性,即同一行的像素在內(nèi)存中是相鄰的。利用memcpy函數(shù),從(x0,y0)點(diǎn)開(kāi)始,一次可以拷貝一整行(寬度為x1-x0),然后將內(nèi)存指針移到(x0,y0+1)處,拷貝下一行,這樣拷貝(y1-y0)行就完成了全部操作,避免了一個(gè)一個(gè)像素的計(jì)算,提高了效率。這種做法利用了位圖存儲(chǔ)的連續(xù)性,即同一行的像素在內(nèi)113二、旋轉(zhuǎn)(rotation)圖像旋轉(zhuǎn)是指圖像以某一點(diǎn)作為軸轉(zhuǎn)過(guò)一定的角度。通常的做法是以圖象的中心為圓心旋轉(zhuǎn)。例如:圖7旋轉(zhuǎn)30度(順時(shí)針?lè)较颍┖蟮膱D象如圖8所示.可以看出,旋轉(zhuǎn)后圖象變大了。
二、旋轉(zhuǎn)(rotation)圖像旋轉(zhuǎn)是指圖像以某一點(diǎn)作為軸114圖-8旋轉(zhuǎn)后的圖圖-7原圖圖-8旋轉(zhuǎn)后的圖圖-7原圖115若要使旋轉(zhuǎn)后保持原尺寸圖像就要進(jìn)行裁切有些內(nèi)容就會(huì)損失。我們采用第一種做法若要使旋轉(zhuǎn)后保持原尺寸圖像就要進(jìn)行裁切有些內(nèi)容就會(huì)損失。我們116圖像旋轉(zhuǎn)變換矩陣
先來(lái)看一下,將一個(gè)點(diǎn)順時(shí)針旋轉(zhuǎn)a角后的坐標(biāo)變換公式,如圖10所示,r為該點(diǎn)到原點(diǎn)的距離,在旋轉(zhuǎn)過(guò)程中,r保持不變。b為r與x軸之間的角度。x0=r*cos(b);y0=r*sin(b)圖10圖像旋轉(zhuǎn)變換矩陣先來(lái)看一下,將一個(gè)點(diǎn)順時(shí)針旋轉(zhuǎn)a角后的坐標(biāo)117旋轉(zhuǎn)前:x0=r*cos(b);y0=r*sin(b)
旋轉(zhuǎn)a角度后:旋轉(zhuǎn)前:x0=r*cos(b);y0=r*sin(b)118以矩陣的形式表示
以矩陣的形式表示119其逆矩陣的形式表示為其逆矩陣的形式表示為120上面的公式中,坐標(biāo)系I是以圖象的中心為原點(diǎn),向右為x軸正方向,向上為y軸正方向。它和以圖象左上角點(diǎn),向右為x軸正方向,向下為y軸正方向的坐標(biāo)系II之間的轉(zhuǎn)換關(guān)系如何呢?
兩種坐標(biāo)系間的轉(zhuǎn)換關(guān)系上面的公式中,坐標(biāo)系I是以圖象的中心為原點(diǎn),向右為x軸正方向121逆變換為:逆變換為:122按照上面的公式,我們可以把變換分成3步:第一:將坐標(biāo)系II變成I;
第二:將該點(diǎn)順時(shí)針旋轉(zhuǎn)a角;
第三:將坐標(biāo)系I變回II,這樣,我們就得到了變換矩陣,是上面三個(gè)矩陣的級(jí)聯(lián)。
按照上面的公式,我們可以把變換分成3步:123上面公式中Wold表示原圖的寬,Hold表示原圖的高,Wnew新圖的寬,Hnew新圖的高,可以看出
Wnew=max(|x4-x1|,|x3-x2|);Hnew=max(|y4-y1|,|y3-y2|).上面公式中Wold表示原圖的寬,Hold表示原圖的高,W124可以根據(jù)以上公式,求出對(duì)應(yīng)的原圖中的點(diǎn),得到它的灰度,如果超出原圖范圍則填成白色。要注意的是,由于有浮點(diǎn)運(yùn)算,計(jì)算出來(lái)點(diǎn)的坐標(biāo)可能不是整數(shù),采用取整處理,即找最接近的點(diǎn),這樣會(huì)帶來(lái)一些誤差(圖象可能會(huì)出現(xiàn)鋸齒),更精確的方法是采用插值。插值算法后面詳細(xì)介紹??梢愿鶕?jù)以上公式,求出對(duì)應(yīng)的原圖中的點(diǎn),得到它的灰度,如果125三、鏡象(mirror)
鏡象分水平鏡象和垂直鏡象兩種
原圖三、鏡象(mirror)鏡象分水平鏡象和垂直鏡象兩種原圖126水平鏡像水平鏡像127垂直鏡像垂直鏡像128鏡象的變換矩陣很簡(jiǎn)單,設(shè)原圖寬為w,高為h,變換后,圖的寬和高不變.
水平鏡象為:
垂直鏡象為
鏡象的變換矩陣很簡(jiǎn)單,設(shè)原圖寬為w,高為h,變換后,圖的寬和129四、轉(zhuǎn)置(transpose)
轉(zhuǎn)置是指將x,y坐標(biāo)對(duì)換原圖轉(zhuǎn)制后的圖四、轉(zhuǎn)置(transpose)轉(zhuǎn)置是指將x,y坐標(biāo)對(duì)換原130要注意的是,轉(zhuǎn)置和旋轉(zhuǎn)90度是有區(qū)別的,不信你可以試試,你怎么轉(zhuǎn),也轉(zhuǎn)不出圖15度來(lái)。另外,轉(zhuǎn)置后圖的寬高對(duì)換了。
轉(zhuǎn)置的變換矩陣很簡(jiǎn)單:要注意的是,轉(zhuǎn)置和旋轉(zhuǎn)90度是有區(qū)別的,不信你可以試試,你怎131五、縮放(zoom)
圖像比例縮放是指將給定的圖像在x軸方向按比例縮放fx倍,沿y軸方向比例縮放fy。當(dāng)fx=fy時(shí),稱為圖像的全比例縮放。當(dāng)fx?fy時(shí),圖像象素間的相對(duì)位置會(huì)發(fā)生畸變。設(shè)原圖像中的點(diǎn)P(x0,,y0),比例縮放后在新的圖像中對(duì)應(yīng)點(diǎn)P(x,y),P(x0,,y0)和P(x,y)之間的對(duì)應(yīng)關(guān)系如圖所示:五、縮放(zoom)圖像比例縮放是指將給定的圖像在x軸方向132數(shù)字圖像處理幾何變換課件133比例縮放前后兩點(diǎn)之間的關(guān)系用矩陣表示為:比例縮放前后兩點(diǎn)之間的關(guān)系用矩陣表示為:134其逆矩陣為:其逆矩陣為:135插值算法(Interpolation)
比例縮放所產(chǎn)生的圖像中有可能在原圖中找不到相應(yīng)的象素點(diǎn),我們采用的做法是找與之最臨近的點(diǎn),我們采用的做法是找與之最臨近的點(diǎn)。即利用鄰域的像素來(lái)估計(jì)新的像素值的處理方法就是插值算法。常用的插值算法有:最鄰近插值(NearestNeighbourInterpolation)。
線形插值(LinearInterpolation)。雙線形插值(BilinearIntrepolation)曲線插值(CurvilinearInterpolation)插值算法(Interpolation)比例縮放所產(chǎn)生的圖像136(1)最臨近插值圖像變換后找不到相應(yīng)的象素點(diǎn)時(shí),直接賦值為和它最相近的的象素值的插值算法。例如:在圖像的縮放中,將一幅6×6的圖像按比例縮小,fx=fy=1/2,圖像的長(zhǎng)和寬均縮小到原來(lái)的一半,成為一幅3×3的圖像。原圖像的象素從(0,0)到(5,5),新圖像的象素從(0,0)到(2,2)。如下圖:(1)最臨近插值圖像變換后找不到相應(yīng)的象素點(diǎn)時(shí),直接賦值為和1376×6的原圖f新圖中的灰度值利用縮放公式計(jì)算得到6×6的原圖f新圖中的灰度值利用縮放公式計(jì)算得到138X0=0/0.5=0y0=0X1=1/0.5=2y1=2X2=2/0.5=4y2=4g(0,0)=f(0,0),g(0,1)=f(0,2),g(0,2)=f(0,4),g(1,0)=f(2,0),g(1,1)=f(2,2),g(1,2)=f(2,4)g(2,0)=f(4,0),g(2,1)=f(4,2),g(2,2)=f4,4)3×3的新圖g6×6的原圖fX0=0/0.5=0y0=03×139圖像縮小,可以在原圖像中挑選信息,縮小之后的圖與原圖像比較丟失了很多信息。圖像放大處理中,需要對(duì)放大后多出來(lái)的空格填入適當(dāng)?shù)南笏刂担捎米钆R近插值法舉例如下:4×4的以原圖f圖像縮小,可以在原圖像中挑選信息,縮小之后的圖與原圖像比較丟140長(zhǎng)和寬各放大2倍,利用公式得到8×8的新圖像。新圖像中各象素位置X0=0Y0=0X1=0.5Y1=0.5X2=1Y2=1X3=1.5Y3=1.5X4=2Y4=2X5=2.5Y5=2.5X6=3Y6=3X7=3.5Y7=3.5g(0,0)=f(0,0)g(0,1)=f(0,0.5)g(0,2)=f(0,1)g(0,3)=f(0,1.5)g(0,4)=f(0,2)g(0,5)=f(0,2.5)g(0,6)=f(0,3)g(0,7)=f(0,3.5)g(1,0)=f(0.5,0)g(1,1)=f(0.5,0.5)g(1,2)=f(0.5,1)g(1,3)=f(0.5,1.5)g(1,4)=f(0.5,2)g(1,5)=f(0.5,2.5)g(1,6)=f(0.5,3)g(1,7)=f(0.5,3.5)g(2,0)=f(1,0)g(2,1)=f(1,0.5)長(zhǎng)和寬各放大2倍,利用公式得到8×8的新圖像。新圖像中各象素141g(2,2)=f(1,1)g(2,3)=f(1,1.5)g(2,4)=f(1,2)g(2,5)=f(1,2.5)g(2,6)=f(2,3)g(2,7)=f(1,3.5)g(3,0)=f(1.5,0)g(3,1)=f(1.5,0.5)g((3,2)=f(f(1.5,1)g(3,3)=f(1.5,1.5)g(3,4)=f(1.5,2)g(3,5)=f(1.5,2.5)g(3,6)=f(1.5,3)g(3,7)=f(1.5,3.5)g(4,0)=f(2,0)g(4,1)=f(2,0.5)g(4,2)=f(2,1)g(4,3)=f(2,1.5)g(4,4)=f(2,2)g(4,5)=f(2,2.5)g(4,6)=f(2,3)g(4,7)=f(2,3.5)g(5,0)=f(2.5,0)g(5,1)=f(2.5,0.5)g(5,2)=f(2.5,1)g(5,3)=f(2.5,1.5)g(5,4)=f(2.5,2)g(5,5)=f(2.5,2.5)g(5,6)=f(2.5,3)g(5,7)=f(2.5,3.5)g(6,0)=f(3,0)g(6,1)=f(3,0.5)g(6,2)=f(3,1)g(6,3)=f(3,1.5)g(6,4)=f(3,2)g(6,5)=f(3,2.5)g(6,6)=f(3,3)g(6,7)=f(3,3.5)g(7,0)=f(3.5,0)g(7,1)f(3.5,0.5)g(7,2)=f(3.5,1)g(7,3)=f(3.5,1.5)g(7,4)=f(3.5,2)g(7,5)=f(3.5,2.5)g(7,6)=f(3.5,3)g(7,7)=f(3.5,3.5)
g(2,2)=f(1,1)g(2,3)=f(1,142放大后8×8的新圖放大后8×8的新圖143(2)線形插值線形插值是使用原圖中兩個(gè)值來(lái)構(gòu)造所求坐標(biāo)處的值。例如:如圖所示,如果已經(jīng)知道了兩點(diǎn)x0,x2處的函數(shù)值f(x0),f(x2),現(xiàn)在要求x1處的函數(shù)值f(x1)。我們假設(shè)函數(shù)是線性的,利用幾何知識(shí)可以知道:
(2)線形插值線形插值是使用原圖中兩個(gè)值來(lái)構(gòu)造所求坐標(biāo)處的值144數(shù)字圖像處理幾何變換課件145雙線性插值在圖象處理中需要將線形插值擴(kuò)展到二維的情況,即采用雙線形插值(BilinearIntrepolation)例如:已知四點(diǎn)f(x0,y0),f(x2,y2),f(x2,y0),f(x2,y2)的灰度,要求g(x1,y1)點(diǎn)的灰度,可以先在水平方向上由f(x0,y0),f(x2,y2)線形插值求出g(x0,y1),f(x2,y0),f(x2,y2)線形插值求出g(x2,y1),然后在垂直方向上由g(x0,y1),g(x2,y1)線形插值求出g(x1,y1)
雙線性插值在圖象處理中需要將線形插值擴(kuò)展到二維的情況,即采用146數(shù)字圖像處理幾何變換課件147雙線性插值可以通過(guò)三次運(yùn)算的到。處理效果比較滿意。這種處理具有低通濾波性質(zhì),使高頻分量受到損失,圖像輪廓模糊。另外,圖像處理中還使用雙曲線插值,及三次內(nèi)插法解決圖像縮放及圖像旋轉(zhuǎn)后的灰度填充。雙線性插值可以通過(guò)三次運(yùn)算的到。處理效果比較滿意。這種處理具148圖像幾何變換綜合訓(xùn)練1、已知3×3的圖像如圖所示A、將此圖以圖形中心為軸順鐘向旋轉(zhuǎn)30度B、將此圖放大2倍C、對(duì)此圖作水平鏡像圖像幾何變換綜合訓(xùn)練1、已知3×3的圖像如圖所示1491、首先將此圖平移至以圖像中心為原點(diǎn)的坐標(biāo)系中1、首先將此圖平移至以圖像中心為原點(diǎn)的坐標(biāo)系中150新坐標(biāo)系中任一點(diǎn)與原坐標(biāo)系的點(diǎn)的對(duì)應(yīng)關(guān)系如下X1=X-2Y1=Y-2由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用擬矩陣新坐標(biāo)系中任一點(diǎn)與原坐標(biāo)系的點(diǎn)的對(duì)應(yīng)關(guān)系如下X1=X-2由新151新圖像用g(u,y),表示,原圖像用f(x,y),表示有:u0=x2v0=y2u(-1)=x1v(-1)=y1u1=x3v1=y3g(-1,-1)=f(1,1)g(-1,0)=f(1,2)g(-1,1)=f(1,3)g(0,-1)=f(2,1)g(0,0)=f(2,2)g(0,,1)=f(2,3)g(1,-1)=f(3,1)g(1,0)=f(3,2)g(1,1)=f(3,3)平移后的圖像:新圖像用g(u,y),表示,原圖像用f(x,y),表示有:152數(shù)字圖像處理幾何變換課件153第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度第二、將圖像以坐標(biāo)原點(diǎn)為軸順鐘向轉(zhuǎn)過(guò)30度154計(jì)算旋轉(zhuǎn)后的圖像大小寬度:w=w0×cos(a)+H0sin(a)高度:H=H0×cos(a)+w0sin(a)因此,旋轉(zhuǎn)后的圖像:計(jì)算旋轉(zhuǎn)后的圖像大小寬度:w=w0×cos(a)+H0sin155旋轉(zhuǎn)后的圖像與未旋轉(zhuǎn)圖之間的對(duì)應(yīng)關(guān)系如下:旋轉(zhuǎn)后的圖像坐標(biāo)用x2,y2表示,未旋轉(zhuǎn)的圖像坐標(biāo)用x1·,y1表示。旋轉(zhuǎn)后的圖像與未旋轉(zhuǎn)圖之間的對(duì)應(yīng)關(guān)系如下:旋轉(zhuǎn)后的圖像坐標(biāo)用156數(shù)字圖像處理幾何變換課件157由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣由新圖像找原圖像中的對(duì)應(yīng)點(diǎn)用逆矩陣158新圖像用p(s,t,),表示,原圖像用g(u,v),表示有:S(-2)=u(-2.732)t(-2)=v(-2.732)s(-1)=u(-1.366)t(-1)=v(-1.366)S(0)=u(0)t(0)=v(0)s(1)=u(1.366)t(1)=v(1.366)s(2)=u(2.732)t(2)=v(2.732)p(-2,-2)=g(-2,-2)p(-2,-1)=g(-2,-1)p(-2,0)=g(-2,1)p(-2,1)=g(-2,1)p(-2,2)=g(-2,2)p(-1,-2)=g(-1,-2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 資金動(dòng)賬提醒制度
- 診所急重癥搶救制度
- 解釋專制主義中央集權(quán)制度
- 融資擔(dān)保公司信息披露制度
- 養(yǎng)老院照護(hù)等級(jí)評(píng)估制度
- 2026北京西城區(qū)中國(guó)人民公安大學(xué)招聘94人備考考試試題附答案解析
- 2026山東濰坊市峽山區(qū)招聘中小學(xué)教師10人參考考試題庫(kù)附答案解析
- 2026中國(guó)科學(xué)院聲學(xué)研究所專項(xiàng)項(xiàng)目管理辦公室崗位招聘2人備考考試試題附答案解析
- 2026重慶兩江新區(qū)人民醫(yī)院宣傳科干事崗位招聘1人參考考試試題附答案解析
- 2026廣東佛山市順德區(qū)勒流新球初級(jí)中學(xué)語(yǔ)文、物理臨聘教師招聘參考考試試題附答案解析
- 加工中心操作工初級(jí)工考試試卷與答案
- 新生兒圍生期感染護(hù)理查房
- 內(nèi)蒙古呼和浩特市2025-2026學(xué)年高三上學(xué)期第一次質(zhì)量監(jiān)測(cè) 化學(xué)試卷
- 丈夫出軌婚內(nèi)協(xié)議書(shū)范本
- 厚型防火涂料施工規(guī)范及操作流程
- 婚姻家庭矛盾糾紛調(diào)解
- 中性粒細(xì)胞缺乏癥診療與管理體系
- 醫(yī)院行政管理體系介紹
- (新版)液氯安全標(biāo)簽
- GB/T 21649.2-2025粒度分析圖像分析法第2部分:動(dòng)態(tài)圖像分析法
- 南昌地鐵保護(hù)管理辦法
評(píng)論
0/150
提交評(píng)論