《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書_第1頁
《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書_第2頁
《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書_第3頁
《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書_第4頁
《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE2《數(shù)字圖像處理》實(shí)驗(yàn)指導(dǎo)書前言?本實(shí)驗(yàn)指導(dǎo)書可作為電子信息工程、通信工程、生物醫(yī)學(xué)工程等專業(yè)《數(shù)字圖像處理》課程的實(shí)驗(yàn)指導(dǎo)書。實(shí)驗(yàn)指導(dǎo)書共供應(yīng)了6個(gè)實(shí)驗(yàn),要求在VB環(huán)境下實(shí)現(xiàn)。實(shí)驗(yàn)名稱與學(xué)時(shí)支配詳見下表。實(shí)驗(yàn)名稱與學(xué)時(shí)支配表序號章目名稱學(xué)時(shí)安排1圖象的讀取保存及圖像的二值化處理22FT變換以及FFT23DCT變換以及FDCT變換24簡潔增強(qiáng)技術(shù)和直方圖均衡25空域和頻域?yàn)V波26閾值分割和邊緣檢測分割2合計(jì)12實(shí)驗(yàn)教學(xué)基本要求:?1、在實(shí)驗(yàn)前,認(rèn)真籌備,熟識和掌握相關(guān)實(shí)驗(yàn)內(nèi)容的基本算法和程序設(shè)計(jì)技術(shù)。?2、依據(jù)實(shí)驗(yàn)?zāi)康暮鸵?,按時(shí)認(rèn)真完成各實(shí)驗(yàn)的上機(jī)操作。?3、實(shí)驗(yàn)結(jié)束后,要準(zhǔn)時(shí)提交經(jīng)調(diào)試正確的程序源代碼、生成的可執(zhí)行文件、實(shí)驗(yàn)報(bào)告書等文檔. ??實(shí)驗(yàn)一圖象的讀取保存及圖像的二值化處理一、實(shí)驗(yàn)?zāi)康?、熟識《數(shù)字圖像處理》的實(shí)驗(yàn)平臺.2、了解VB對圖像進(jìn)行處理的基本方法.3、熟識彩色圖像變成灰度圖象以及灰度圖像轉(zhuǎn)換成二值圖像的基本原理及處理過程。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)彩色圖像變成灰度圖象以及灰度圖像的二值化處理的基本原理。2、閱讀下列內(nèi)容,了解VB對圖像進(jìn)行處理的基本方法。(1)讀取圖像通過掃描儀、攝像機(jī)等輸入計(jì)算機(jī)以.bmp、。ico或。wmf存儲(chǔ)的圖像文件,可用LoadPicture函數(shù)把圖像文件裝入窗體、圖片框或圖像框中,例如:picture1。picture=loadpicture(“c:\image\flower.bmp")可以把路徑為c:\image\flower。bmp的圖像文件裝入圖片框picture1中.為了使圖片框的大小與圖像相匹配,應(yīng)將圖片框的autosize屬性設(shè)置為True。(2)用Point方法獵取彩色圖像的顏色值Point方法的功能是獵取圖像上指定像素的顏色值.格式為:Object.Point(x,y)其中,Object表示獵取顏色的對象名,(x,y)為取得顏色的坐標(biāo)位置.Point方法將指定位置的像素的顏色值返回一個(gè)長整形數(shù).例如,求圖片框picture1中圖像在位置(x,y)的像素顏色值(col)時(shí),可寫為:dimcolaslongcol=picture1。Point(x,y)(3)用Pset方法畫點(diǎn)Pset方法的功能是在指定的位置畫一個(gè)指定顏色的點(diǎn)。格式如下:Object.Pset(x,y),〈顏色>各部分的意義說明如下:Object—-對象名,可以為窗體、圖片框或打印機(jī)。Pset——方法名。(x,y)—-畫點(diǎn)的坐標(biāo)位置,該坐標(biāo)值以所給對象為參考點(diǎn)。〈顏色〉-—所畫點(diǎn)的顏色,其取值為Rgb函數(shù)或QBColor函數(shù)的函數(shù)值。Rgb函數(shù)一般格式如下:Rgb(r,g,b)其中r、g、b分別代表紅、綠、藍(lán),每個(gè)參數(shù)的取值為0~255,0表示亮度最低,255表示亮度最高。如果只有一個(gè)參數(shù)取值大于0,其他參數(shù)為0,就表示只有這一種顏色。如Rgb(255,0,0)結(jié)果為亮紅色.又如Rgb(255,255,0)是亮紅色與亮綠色的混合色,結(jié)果是亮黃色.下表中給出了Rgb函數(shù)中部分參數(shù)及結(jié)果。QBColor函數(shù)一般格式如下:QBColor(參數(shù))其中參數(shù)取值為0~15之間,每一個(gè)數(shù)值代表一種顏色。簡略可參見下表。?(4)彩色位圖顏色值分解VB中供應(yīng)了兩個(gè)顏色函數(shù):QBColor函數(shù)和RGB函數(shù)。其中,QBColor函數(shù)能夠返回一個(gè)Long型值,用來表示所對應(yīng)顏色值的RGB顏色碼。像素顏色值是一個(gè)長整形數(shù)值,占用4個(gè)字節(jié),最高位字節(jié)為0,其他3個(gè)低位字節(jié)依次為R、G、B重量,值為0~255.兩者的語法格式如下:QBColor(color);RGB(red,green,blue)其中,從col分解出R、G、B重量的算法為col=Picture1.Point(x,y)R=coland&hffG=(coland&hff00)/256B=(coland&hff0000)/(256*256)下表為不同顏色時(shí)兩個(gè)函數(shù)對應(yīng)的參數(shù)值:QBColor參數(shù)Rgb參數(shù)顏色00,0,0黑10,0,128籃20,128,0綠30,128,128青4128,0,0紅5128,0,128品紅6128,128,0黃7192,192,192白8128,128,128灰90,0,255亮藍(lán)100,255,0亮綠110,255,255亮青12255,0,0亮紅13255,0,255亮品紅14255,255,0亮黃15255,255,255亮白三、實(shí)驗(yàn)內(nèi)容與要求?1、用多種方法可編程實(shí)現(xiàn)將圖片框1的圖像諸像素復(fù)制到圖片框2??蓞⒄杖缦鲁绦蚨?fori=0topicture1.Width-1forj=0topicture1.Height-1c=picture1.Point(i,j)r=(cand&hff)g=(cand&hff00)/256b=(cand&hff0000)/(256*256)picture2。pset(i,j),RGB(r,g,b)nextjnexti或者picture1.picture=picture2.picture 2、用不同方法編程實(shí)現(xiàn)將彩色圖像變成灰度圖像。可參考如下程序段:fori=0topicture1。Width—1forj=0topicture1。Height-1c=picture1。Point(i,j)r=(cand&hff)g=(cand&hff00)/256b=(cand&hff0000)/(256*256)rr=(r+g+b)/3gg=(r+g+b)/3bb=(r+g+b)/3picture2.pset(i,j),RGB(rr,gg,bb)nextjnexti3、會(huì)依據(jù)不同閾值編程實(shí)現(xiàn)灰度圖像轉(zhuǎn)化為二值圖像.四、實(shí)驗(yàn)報(bào)告?1、提交經(jīng)調(diào)試正確的程序源代碼及相關(guān)文檔??偨Y(jié)調(diào)試程序時(shí)遇到的問題及解決方案。五:思考題在對圖像進(jìn)行復(fù)制或者灰度變化的時(shí)候,VB處理速度格外慢,問題消滅在哪里?有什么方法可以解決?(提示:Point方法是提取象素點(diǎn)DIB方法)

實(shí)驗(yàn)二FT變換以及FFT一、實(shí)驗(yàn)?zāi)康?、掌握傅立葉變換的原理和性質(zhì)。2、掌握快速傅立葉變換的原理和方法。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)傅立葉變換和快速傅立葉變換的相關(guān)知識。2、參考如下程序段,編寫實(shí)現(xiàn)傅立葉變換的程序。Forx=0ToMForv=0ToNFory=0ToNre(x,v)=re(x,v)+(-1)^y*f(x,y)*Cos(2*pi*(v*y)/N)im(x,v)=im(x,v)+(—1)^y*f(x,y)*Sin(2*pi*(v*y)/N)NextyNextvNextxForv=0ToNForu=0ToMForx=0ToMReal=Real+(-1)^x*(1/N)*(re(x,v)*Cos(2*pi*(u*x)/M)+im(x,v)*Sin(2*pi*(u*x)/M))imag=imag+(-1)^x*(1/N)*(im(x,v)*Cos(2*pi*(u*x)/M)-re(x,v)*Sin(2*pi*(u*x)/M)nextxnextuNextv3、參考如下程序段,編寫實(shí)現(xiàn)快速傅立葉變換的程序。一維FFT模塊參考程序段:PrivateSubWFft(PixelR()AsDouble,PixelI()AsDouble,wr()AsDouble,wi()AsDouble,ByValMAsInteger,ByValNAsInteger)Dimlp,k,kk,l,incr,lter,i,jAsIntegerDimTr,TiAsDoublelp=1:kk=(N/2):incr=2Forlter=0ToM—1Forj=0ToN-1Stepincri=j+lpTr=PixelR(i)Ti=PixelI(i)PixelR(i)=PixelR(j)-TrPixelI(i)=PixelI(j)-TiPixelR(j)=PixelR(j)+TrPixelI(j)=PixelI(j)+TiNextjIf(lter<>0)ThenFork=1Tolp-1l=k*kk—1Forj=kToN-1Stepincri=j+lpTr=PixelR(i)*wr(l)—PixelI(i)*wi(l)Ti=PixelR(i)*wi(l)+PixelI(i)*wr(l)PixelR(i)=PixelR(j)—TrPixelI(i)=PixelI(j)-TiPixelR(j)=PixelR(j)+TrPixelI(j)=PixelI(j)+TiNextjNextkEndIfkk=kk/2lp=lp*2incr=incr*2NextlterEndSub三、實(shí)驗(yàn)內(nèi)容與要求?1、實(shí)現(xiàn)對一幅灰度圖像的傅立葉變換和快速傅立葉變換,比較運(yùn)行時(shí)間.2、分析低頻成份和高頻成份對圖像的作用.四、實(shí)驗(yàn)報(bào)告 1、提交經(jīng)調(diào)試正確的程序源代碼及相關(guān)文檔。2、總結(jié)調(diào)試程序時(shí)遇到的問題及解決方案.?實(shí)驗(yàn)三DCT變換以及FDCT變換一、實(shí)驗(yàn)?zāi)康?、掌握離散余弦變換的基本原理。2、熟識離散余弦變換及其快速算法。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)離散余弦變換的相關(guān)知識。2、編寫實(shí)現(xiàn)離散余弦變換的程序。三、實(shí)驗(yàn)內(nèi)容與要求?1、編程實(shí)現(xiàn)對一幅灰度和彩色圖像的離散余弦變換,選擇適當(dāng)?shù)腄CT系數(shù)閾值,對其進(jìn)行DCT反變換。 2、。四、實(shí)驗(yàn)報(bào)告 1、提交經(jīng)調(diào)試正確的程序源代碼及相關(guān)文檔。2、總結(jié)調(diào)試程序時(shí)遇到的問題及解決方案。?實(shí)驗(yàn)四簡潔增強(qiáng)技術(shù)和直方圖均衡一、實(shí)驗(yàn)?zāi)康模薄⒘私鈭D像增強(qiáng)技術(shù)的主要方法。2、掌握直方圖增強(qiáng)的基本原理。3、了解并掌握直方圖統(tǒng)計(jì)方法以及分段線性拉伸、直方圖均衡等亮度調(diào)整算法。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)圖像增強(qiáng)技術(shù)的主要內(nèi)容。2、依據(jù)以下要求編寫實(shí)現(xiàn)簡潔圖像增強(qiáng)的程序。?(1)圖像求反:將原圖灰度值翻轉(zhuǎn). (2)對比度增強(qiáng):增強(qiáng)圖像各部分的反差. (3)二值化處理:將一幅灰度圖象變換為黑白二值圖象.3、參考以下程序段編寫顯示圖像直方圖的程序。Fori=0ToPicture1.Height—1Forj=0ToPicture1.Width—1c=Picture1.Point(i,j)r=cAnd&HFFg=(cAnd&HFF00&)/256b=(cAnd&HFF0000)/65535r1=(r+g+b)/3h(r1)=h(r1)+1NextjNextiFori=0To7Forj=0To31MSChart1.Row=i+1MSChart1.Column=j+1MSChart1。Data=h(i*32+j)/258/258NextjNexti4、參考以下程序段編寫對圖像進(jìn)行直方圖均衡化的程序。直方圖均衡化就是把一已知灰度概率分布的圖象經(jīng)過一種變換,使之演化成一幅具有均勻概率分布的新圖像。Fori=0To255Forj=0Tois(i)=s(i)+h(j)/258/258Nextjs(i)=Int(s(i)*255+0.5)NextiFori=0ToPicture1.Height-1Forj=0ToPicture1。Width-1c=Picture1。Point(i,j)r=cAnd&HFFg=(cAnd&HFF00&)/256b=(cAnd&HFF0000)/65535r1=(r+g+b)/3r1=s(r1)h1(r1)=h1(r1)+1Picture2.PSet(i,j),RGB(r1,r1,r1)NextjNextiFori=0To7Forj=0To31MSChart2.Row=i+1MSChart2.Column=j+1MSChart2。Data=h1(i*32+j)/258/258NextjNexti三、實(shí)驗(yàn)內(nèi)容與要求 1、調(diào)試運(yùn)行自己編寫的實(shí)現(xiàn)簡潔圖像增強(qiáng)的程序。?2、通過編程運(yùn)行,觀察各類圖像的直方圖。3、采納直方圖均衡方法對低對比度的圖像進(jìn)行對比度增強(qiáng).四、實(shí)驗(yàn)報(bào)告1、提交經(jīng)調(diào)試正確的程序源代碼及相關(guān)文檔。2、總結(jié)調(diào)試程序時(shí)遇到的問題及解決方案。

實(shí)驗(yàn)五空域和頻域?yàn)V波一、實(shí)驗(yàn)?zāi)康模薄⒄莆湛沼驗(yàn)V波和頻域?yàn)V波的基本原理。2、熟識空域?yàn)V波中所用到的幾種常用模板,熟識頻域?yàn)V波中的幾種濾波器。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)空域?yàn)V波和頻域?yàn)V波的相關(guān)知識。2、參照以下程序段編寫用鄰域平均法和中值濾波法消除圖像噪聲的程序。Fori=0ToPicture1.Height—1Forj=0ToPicture1.Width—1c=Picture1。Point(i,j)r2(i,j)=cAnd&HFFg2(i,j)=(cAnd&HFF00&)/255b2(i,j)=(cAnd&HFF0000)/65535NextjNextiFori=1ToPicture1.Width—2Forj=1ToPicture1.Height-2x=1Forp=i—1Toi+1Forq=j-1Toj+1rx(x)=r2(p,q)gx(x)=g2(p,q)bx(x)=b2(p,q)x=x+1NextqNextpForp=1To8Forq=1To8Ifrx(q)>rx(q+1)Theny=rx(q)rx(q)=rx(q+1)rx(q+1)=yEndIfIfgx(q)>gx(q+1)Theny=gx(q)gx(q)=gx(q+1)gx(q+1)=yEndIfIfbx(q)〉bx(q+1)Theny=bx(q)bx(q)=bx(q+1)bx(q+1)=y(tǒng)EndIfNextqNextpPicture2.PSet(i,j),RGB(rx(5),gx(5),bx(5))Nextj3、任選以下兩種算子(梯度算子、GAUSS算子、Sobel算子、拉普拉斯算子、Roberts算子等)編寫對圖像進(jìn)行濾波的程序。?參考程序段1:Fori=1ToPicture1.Width—2Forj=1ToPicture1。Height-2r1=r(i,j-1)r2=r(i—1,j)r3=r(i,j)r4=r(i+1,j)r5=r(i,j+1)fx=—1#*r1-1#*r2+4#*r3—1#*r4-1#*r5rx=Abs(fx)*5+20Picture2.PSet(i,j),RGB(rx,rx,rx)NextjNexti參考程序段2:Fori=0ToPicture1.Width-2Forj=0ToPicture1.Height-2r1=r(i,j)r2=r(i+1,j+1)r3=r(i+1,j)r4=r(i,j+1)fx=r1-r2fy=r3-r4rx=(Abs(fx)+Abs(fy))*5Picture2.PSet(i,j),RGB(rx,rx,rx)NextjNexti三、實(shí)驗(yàn)內(nèi)容與要求?1、運(yùn)行鄰域平均法和中值濾波法消除圖像噪聲的程序,觀察去噪效果,比較兩種去噪方法的特點(diǎn).?2、運(yùn)行用算子對圖像進(jìn)行濾波的程序,觀察濾波效果,比較各種算子的特點(diǎn)。四、實(shí)驗(yàn)報(bào)告?1、提交經(jīng)調(diào)試正確的程序源代碼及相關(guān)文檔.2、總結(jié)調(diào)試程序時(shí)遇到的問題及解決方案。?實(shí)驗(yàn)六閾值分割和邊緣檢測分割一、實(shí)驗(yàn)?zāi)康模薄⒄莆栈叶乳撝捣指罘ǖ幕驹?2、掌握邊緣檢測分割法的思想以及幾種常用的檢測算子。二、實(shí)驗(yàn)籌備1、復(fù)習(xí)灰度閾值分割的相關(guān)知識。2、參照以下程序段計(jì)算圖像的灰度閾值。Fori=1ToPicture1。Height-2Forj=1ToPicture1。Width-2hu(i,j)=(r(i,j)+g(i,j)+b(i,j))/3Fork1=-1To1Fork2=—1To1ch=hu(i,j)—hu(i+k1,j+k2)Ifch〉=0Thens1(hu(i,j))=s1(hu(i,j))+chElses2(hu(i,j))=s2(hu(i,j))+chEndIfNextk2Nextk1NextjNextimax1=0:max2=0Fori=0To255Ifs1(i)〉max1Thenmax1=s1(i)y1=iEndIfIfs2(i)>max2Thenmax2=s2(i)y2=iEndIfNextiyu=Int((y1+y2)/2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論