版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字圖像處理上機(jī)報告實驗一一、實驗?zāi)康?熟悉有關(guān)數(shù)字圖像處理的MATLAB基本操作和編寫;2掌握數(shù)字圖像的基本讀寫、顯示與保存;3能夠利用MATLAB工具箱完成圖像處理的基本運算;二、實驗內(nèi)容1(1)讀取圖像并顯示真彩色圖像house.tiff;(2)讀取圖像并顯示索引色圖像canoe.tif,并轉(zhuǎn)換為灰度圖像;(3)讀取圖像并顯示灰度圖像rice.png,并轉(zhuǎn)換為二進(jìn)制圖像;(4)檢測內(nèi)存中的圖像和保存圖像;2查看不同分辨率下圖像lena.tiff的顯示結(jié)果;3對彩色圖像Peppers.png觀看GRB通道各單通道圖像;4實現(xiàn)馬赫帶效應(yīng)并畫出灰度直方圖。程序如下:clear allclose
2、 allclc%Task1%讀取圖像并顯示真彩色圖像%讀入圖像img_house=imread('house.tiff');figure('NumberTitle', 'off', 'Name', '真彩House');imshow(img_house)%Task2%讀取圖像并顯示索引色圖像,并轉(zhuǎn)換為灰度圖像;%讀入圖像img_canoe,MAP_canoe=imread('canoe.tif');figure('NumberTitle', 'off', 'N
3、ame', '索引Canoe');imshow(img_canoe,MAP_canoe)gray_canoe = ind2gray(img_canoe,MAP_canoe);figure('NumberTitle', 'off', 'Name', '灰度Canoe');imshow(gray_canoe);%Task3%讀取圖像并顯示灰度圖像,并轉(zhuǎn)換為二進(jìn)制圖像%讀入圖像img_rice=imread('rice.png');figure('NumberTitle',
4、9;off', 'Name', '灰度Rice');imshow(img_rice)bw_rice = im2bw(img_rice);figure('NumberTitle', 'off', 'Name', '二進(jìn)制Rice');imshow(bw_rice);%Task4%讀取圖像-保存圖像-重新讀取保存的圖像%讀入圖像img_rice=imread('rice.png');figure('NumberTitle', 'off', '
5、;Name', 'Read Image Rice');imshow(img_rice)imwrite(img_rice,'RiceImg_Write','TIFF');img_rice_Rre=imread('RiceImg_Write','TIFF');figure('NumberTitle', 'off', 'Name', 'Reread Rice');imshow(img_rice_Rre);%Task4%讀取圖像并顯示真彩色圖像%讀入圖
6、像img_lena=imread('lena.tiff');figure('NumberTitle', 'off', 'Name', 'Lena');imshow(img_lena)small_lena = imresize(img_lena, 0.1);%圖像縮放figure('NumberTitle', 'off', 'Name', 'Small Lena');imshow(small_lena)big_lena = imresize(img_le
7、na, 0.7);%圖像縮放figure('NumberTitle', 'off', 'Name', 'Big Lena');imshow(big_lena)%Task5%對彩色圖像Peppers.png觀看GRB通道各單通道圖像%讀入圖像I = imread('Peppers.png');R=I;R(:,:,2 3)=0;G=I;G(:,:,1 3)=0;B=I;B(:,:,1 2)=0;figure,imshow(R);figure,imshow(G);figure,imshow(B);%Task4%實現(xiàn)馬赫帶
8、效應(yīng)并畫出灰度直方圖imsize_x=300;%圖像大?。ㄕ叫危﹊msize_y=300;n=7;%馬赫帶個數(shù)img_machbands=zeros(imsize_x,imsize_y);for i=1:n img_machbands(:,fix(imsize_y*(i-1)/n)+1:fix(imsize_y*i/n)=255*(i-1)/n;endimg_machbands=uint8(img_machbands);figure('NumberTitle', 'off', 'Name', 'Mach Bands');imsh
9、ow(img_machbands);figure('NumberTitle', 'off', 'Name', 'Mach Bands Hist');imhist(img_machbands);結(jié)果如下:實驗二一、實驗?zāi)康?熟悉有關(guān)MATLAB工具箱中提供的圖像變換函數(shù);2掌握傅立葉變換和小波變換等常用的正交變換函數(shù);二、實驗內(nèi)容1對圖像lena.png進(jìn)行傅立葉變換和離散余弦變換,并分別求出其逆變換后重構(gòu)圖像的均方誤差;2實現(xiàn)圖像lena.png的兩層小波分解,觀察分解系數(shù)并重構(gòu),求重構(gòu)圖像誤差值;3觀察圖像IM1.BMP經(jīng)小波分
10、解系數(shù)的方向性,實現(xiàn)三層小波分解,分別把HL,LH,HH子帶置零和重構(gòu),觀察重構(gòu)圖像跟原始圖像的差異。程序如下:clear allclose allclc% FFT% 傅立葉變換和離散余弦變換,并分別求出其逆變換后重構(gòu)圖像的均方誤差%讀入圖像img_lena=imread('lena.png');figure('NumberTitle', 'off', 'Name', 'Lena');imshow(img_lena)%FFT變換%img_lena_fft=fft2(img_lena);spectrum = ffts
11、hift(abs(img_lena_fft);spectrum = 255*spectrum/max(spectrum(:);figure('NumberTitle', 'off', 'Name', 'Lena Spectrum');spectrum=uint8(spectrum);imshow(spectrum);%iFFT變換%img_lena_ifft=real(ifft2(img_lena_fft);%進(jìn)行反變換img_lena_ifft=uint8(img_lena_ifft);figure('NumberTit
12、le', 'off', 'Name', 'Lena iFFT Recovery');imshow(img_lena_ifft);%圖像還原誤差%deviation=norm(double(img_lena_ifft-img_lena)2;text(100,100,num2str(deviation),'FontSize',18,'Color','b')%DCT變換%I = img_lena;img_lena_dct = dct2(I);figure('NumberTitle'
13、, 'off', 'Name', 'Lena DCT Spectrum');imshow(log(abs(img_lena_dct),), colormap(jet), colorbar%iDCT變換% % J(abs(J)<10) = 0;%去掉部分信息img_lena_idct = idct2(img_lena_dct);figure('NumberTitle', 'off', 'Name', 'Lena iDCT Recovery');imshow(img_lena_id
14、ct,0 255)%圖像還原誤差%deviation_dct=norm(double(img_lena_idct-double(img_lena)2;text(100,100,num2str(deviation_dct),'FontSize',18,'Color','b')% Wavelet% 小波變換與反變換,實現(xiàn)圖像lena.png的兩層小波分解,觀察分解系數(shù)并重構(gòu),求重構(gòu)圖像誤差值 Lo_D,Hi_D,Lo_R,Hi_R = wfilters('db1');%生成小波變換以及反變換所需的低通高通濾波器N=2;%2層小波變換C
15、,S = wavedec2(img_lena,N,Lo_D,Hi_D);%小波變換分層分開顯示ca1=wcodemat(appcoef2(C,S,'db1',1),255);ch1=wcodemat(detcoef2('h',C,S,1),255);cv1=wcodemat(detcoef2('v',C,S,1),255);cd1=wcodemat(detcoef2('d',C,S,1),255);% c1=uint8(ca1,ch1;cv1,cd1);% figure('NumberTitle', 'of
16、f', 'Name', 'Lena Wavelet Level 1');% imshow(c1);ca2=wcodemat(appcoef2(C,S,'db1',2),255);ch2=wcodemat(detcoef2('h',C,S,2),255);cv2=wcodemat(detcoef2('v',C,S,2),255);cd2=wcodemat(detcoef2('d',C,S,2),255);% c2=uint8(ca2,ch2;cv2,cd2);% figure('Num
17、berTitle', 'off', 'Name', 'Lena Wavelet Level 2');% imshow(c2);%小波變換兩層結(jié)果同時顯示L2 = ca2,ch2;cv2,cd2;k=S(2,1)*2-S(3,1);ch1 = padarray(ch1,k k,1,'post');%保護(hù)原有數(shù)據(jù)矩陣cv1 = padarray(cv1,k k,1,'post');cd1 = padarray(cd1,k k,1,'post');L = L2,ch1; cv1,cd1;%將第二層
18、小波變換結(jié)果添加到第一層小波變換結(jié)果上figure('NumberTitle', 'off', 'Name', 'Lena Wavelet L2');imshow(L,'InitialMagnification',100);%小波反變換% img_iwavelet = waverec2(C,S,Lo_R,Hi_R);figure('NumberTitle', 'off', 'Name', 'Lena iWavelet Recovery');imshow
19、(uint8(img_iwavelet);%圖像還原誤差%deviation_wavelet=norm(double(img_iwavelet-double(img_lena)2;text(100,100,num2str(deviation_wavelet),'FontSize',18,'Color','b')% Wavelet % 觀察圖像IM1.BMP經(jīng)小波分解系數(shù)的方向性,實現(xiàn)三層小波分解,分別把HL,LH,HH子帶置零和重構(gòu),觀察重構(gòu)圖像跟原始圖像的差異。%讀入圖像img_im1=imread('IM1.BMP');fig
20、ure('NumberTitle', 'off', 'Name', 'TM1 Source Image');imshow(img_im1)C,S=wavedec2(double(img_im1),3,'db1');ca3 = appcoef2(C,S,'db1',3);ch3 = detcoef2('h',C,S,3);cv3 = detcoef2('v',C,S,3);cd3 = detcoef2('d',C,S,3);ch2 = detcoef2(
21、'h',C,S,2);cv2 = detcoef2('v',C,S,2);cd2 = detcoef2('d',C,S,2);ch1 = detcoef2('h',C,S,1);cv1 = detcoef2('v',C,S,1);cd1 = detcoef2('d',C,S,1);% L3 = ca3*4,ch3*4;cv3*4,cd3*4;L3 = ca3,ch3;cv3,cd3;k=S(2,1)*2-S(3,1);ch2 = padarray(ch2,k k,1,'post');
22、cv2 = padarray(cv2,k k,1,'post');cd2 = padarray(cd2,k k,1,'post');% L2= L3,ch2*4; cv2*4,cd2*4;L2= L3,ch2; cv2,cd2;k=S(2,1)*4-S(4,1);ch1 = padarray(ch1,k k,1,'post');cv1 = padarray(cv1,k k,1,'post');cd1 = padarray(cd1,k k,1,'post');% L = L2,ch1*4; cv1*4,cd1*4;L
23、 = L2,ch1; cv1,cd1;figure('NumberTitle', 'off', 'Name', 'Lena Wavelet L3');imshow(L,'InitialMagnification',100);%LH置零%ca3 = appcoef2(C,S,'db1',3);ch3 = detcoef2('h',C,S,3);cv3 = detcoef2('v',C,S,3);cd3 = detcoef2('d',C,S,3);ch2 =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度品牌產(chǎn)品售后服務(wù)合同范本3篇
- 建筑工程危險源辨識與控制培訓(xùn)課件
- 2024物業(yè)為小區(qū)保潔服務(wù)合同
- 第六章安全防護(hù)措施與防突管理
- 2024拿簽約費簽約主播形象代言合同范本3篇
- 《鬼谷子縱橫智慧》課件
- 2025版咖啡機(jī)租賃與銷售合同范本(2025年度)3篇
- 2025年度生態(tài)停車場產(chǎn)權(quán)車位投資合作合同4篇
- 二零二五年度電力工程勞務(wù)分包合同范本4篇
- 二零二五年度智慧城市基礎(chǔ)設(shè)施建設(shè)承包合同7篇
- 春節(jié)文化常識單選題100道及答案
- 12123交管學(xué)法減分考試題及答案
- 2024年杭州師范大學(xué)附屬醫(yī)院招聘高層次緊缺專業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務(wù)連續(xù)性管理培訓(xùn)
- 商場停車場管理制度
- 2025年寒假實踐特色作業(yè)設(shè)計模板
- 24年追覓在線測評28題及答案
- TGDNAS 043-2024 成人靜脈中等長度導(dǎo)管置管技術(shù)
- 《陸上風(fēng)電場工程概算定額》NBT 31010-2019
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評論
0/150
提交評論