版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
⑤電占樹或土學(xué)
生命科學(xué)與技術(shù)學(xué)院緲字圈像魄
ft51課程介韶e密隊(duì)伍諜卅儂弧M上教學(xué)學(xué)習(xí)M地fttthfl在線弄或MMWHaM;
上教學(xué)
試驗(yàn)一、亶方圖處理與模板運(yùn)算
K試驗(yàn)內(nèi)容
B!字圖像試改
內(nèi)容I:打開lenna.bmp圖較:
<1>指出丈類型;
<2闌命名為lcmul.bmp;
<3>顯示出直方圖:
(4)顯示出我以SL方圖;
O試收教材
<5>顯示出口方圖均狗拈果:
<6>ilJ?負(fù)圖.保存為knnanjpB
內(nèi)容2i打開圖象knnanoise】.bmp?
<I>川均值濾波其對(duì)其進(jìn)行平滑處理:
?試驗(yàn)條件
(2)選杼不同尺寸的卷積核,會(huì)石丸對(duì)結(jié)果的影響,
<3>對(duì)半猾E的圖像執(zhí)行直方圖均衡.百希其對(duì)結(jié)果的影響.
<4>傲習(xí)埋3.1K
O試驗(yàn)內(nèi)容
內(nèi)容3i
孤介空間增加法是種療效的方法,比單獨(dú)采納其中任一種方法產(chǎn)生的效%好.現(xiàn)有圖儂pouLbmp.耳邊緣及對(duì)比度哎很箜.請(qǐng)?jiān)O(shè)計(jì)種算法加以堵加.留意各種方法組合的?
2、基本原理
(1)直方圖與累積直方用
?試驗(yàn)報(bào)告
直方圖:直方圖是灰度敏的函數(shù).描述的是圖像中具仃謗灰度報(bào)的象素的個(gè)數(shù):橫坐標(biāo)是灰度級(jí).級(jí)坐標(biāo)是該灰度出現(xiàn)的痂率(靠素的個(gè)數(shù)).用公式可表示為:,其中表示某
示圖像中式有灰度級(jí)俄象索的個(gè)數(shù);其規(guī)一化就是概率變度沿效(PDF>;.為灰度級(jí)數(shù)〃
i?累”!”方圖系小于荒個(gè)我班級(jí)的少.米個(gè)出,,K塊?化林是SR機(jī)分布由數(shù)-CDP).
(直方圖均衡
案念做學(xué)課件2)
直力圖均循是枯修輸出圖愎的郵一次度級(jí)郁方相同的象索點(diǎn)(即輸出的六方圖是平的)而進(jìn)打的次怎級(jí)變換,共攵換的圾就是其CDF,
均收狀況的實(shí)現(xiàn)步驟為:
u.計(jì)算輸入圖愎的CDF
b.用山最大灰收他乘以CDF
c.對(duì)結(jié)果b進(jìn)行fit化
囚為這是近似實(shí)現(xiàn),諳鈿意偷出圖像的H方圖的特點(diǎn),
(3)領(lǐng)域處理
W處理是空向泄波的龍眼.是一個(gè)被稱為掩模、核、模板成腐口的子圖像在帶處理圖像中逐點(diǎn)移動(dòng),在俗一點(diǎn)處,立波器在諼點(diǎn)的晌應(yīng)通過事先定義的關(guān)系計(jì)算,如I
格出圖像在形標(biāo)的位計(jì)算為:
3、相關(guān)的MntMh的數(shù)
imrcad>imwritc:圖像ij”
iminfu:圖像俏思
itnshow;圖t8■顯示
imhiM:圖f?rt力圖
histeq:15方圖均淅
fspcvial.產(chǎn)生卷枳注液縣
conv2:二維卷以沌波
majlgray:將矩陣找換為圖像
im2doubk:將圖像附倏為瓶精度類梨
試臉二、圖像空間域復(fù)原
1.成驗(yàn)內(nèi)容
內(nèi)容I:"開hruin.bmpfli:
(I)估計(jì)喉聲(提示:曲圖像中的味聲收認(rèn)為是Gaussian的.先選掙個(gè)步氣好區(qū)域.然后估計(jì)它的均飲和力舉.見Bp.182),
(2)選界和破適力的濾波;》進(jìn)行/彼.井格站禺保存為debeinjpg:井說(shuō)明你送抵的理由.
內(nèi)容2:打開圖慘皿1?修時(shí)其滓扣喋出亮度為0.25的sail&PCPPC,用自適應(yīng)中值戕波狀<7*7)進(jìn)行濁波
2.基本原理
u)估計(jì)囁聲
估計(jì)噪聲的方法很£,這里多者他方法是教材p.182提示的方法.即?選擇
一個(gè)淳愛好區(qū)域.然后的計(jì)它的均值和方若.
書中外舉了很多整再空向謔波潺:均值能波器(算術(shù)均飲、幾何均值、諧波均彼和逆諧波均值)和依次統(tǒng)計(jì)沌器(中值.Q大版小.中點(diǎn)和愫正后的阿爾法均值).而對(duì)于含
聲的mri圖像運(yùn)用諧液均值般好.
b)自適應(yīng)中值益波器:參考教材P192)
3、相關(guān)的Matlab函數(shù)
fspecial:產(chǎn)生彼波器
imfiltcr:圖像謔波
filtcrZi一維注液
mean:均值
median;中值
max:最大值
min:址小仙
imnoisc:添加噪聲
medfiltl::維中值濾波
試驗(yàn)三、幾何變換
I、試驗(yàn)內(nèi)容
內(nèi)容:編寫用雙線性拓法進(jìn)行幾何變換的函數(shù):
out=TranLincar(
In."輸入圖像
xx.〃x方F,j縮放比例
sy.//y方向%放比例
ika”疾胃帶反
、,yj埠放票點(diǎn)
)
2、菱本原理
1)插值
插值:確定*將故他將象東俏的過理.如下圖所示.處的(A用插值來(lái)求.實(shí)義Z)法采納逆映射.
最近空域據(jù)依:用出象索的次次做等r禹它所映射到的位置最近的構(gòu)入圖像的矢度值.加上圖.假如點(diǎn)離最近.則.該方法的特點(diǎn)是速咬快.但結(jié)果圖像帝行樂的邊.
廣泛應(yīng)用的是雙或性筠n.如上圖,求的的過程如F:
b)幾何交換
I)、簡(jiǎn)潔平移:輸出=輸入
2)、冏潔解SG輸出?輸入
3)、簡(jiǎn)沽族將:輸出=飾入
4)、?;鶞?zhǔn)總的縮放=平移(+)*鄒故x平移(->,即:
輸出=輜入
5)、統(tǒng)基準(zhǔn)點(diǎn)的旋轉(zhuǎn)=平移(+)x旋轉(zhuǎn)x平移(->.即,
愴出,構(gòu)入
3、相關(guān)的Matlab函數(shù)
1FORM:上間變換結(jié)枝體
immukcform:建立空問史換結(jié)構(gòu)體
imtransform:空間變帙
imrcsi/c:變更圖像大小
involute)圖像旋轉(zhuǎn)
imcrop:圖像剪切
試的四、同值分割及形態(tài)學(xué)處理
I、試驗(yàn)內(nèi)容
內(nèi)容《整法設(shè)計(jì)》?打開head上皿圖像,請(qǐng)你實(shí)現(xiàn)種算法以去瞼腦的外圍推銀,如圖也皿皿.提示;
⑴進(jìn)行閩值分割3的:
(2)選抨適當(dāng)大小的核對(duì)(1)的結(jié)果進(jìn)行開運(yùn)電.
對(duì)<2>的結(jié)果進(jìn)仁依大連通成分提取.
(4)將結(jié)果(3)與臊圖迂行與運(yùn)修可得城姥結(jié)果.
2、基本原理
為了提取大腦,視察VRI腦圖可以U出它由?個(gè)玳要的將征,如卜圖,就兄大腦與它四冏的組織之向是由低亮度的劑小的站構(gòu)正接起來(lái)的,似如格這些連接廝開,并構(gòu)設(shè)大腦
成份.和么用設(shè)大連通成分分析就可分別出大腦.
其北小步驟可微指為:
(I)進(jìn)行/值分割(p.485>,
(2)遇推動(dòng)當(dāng)大小的核對(duì)(I)的結(jié)果進(jìn)行開運(yùn)算.
(3)對(duì)(2)的結(jié)果進(jìn)行地大連通成分提取.
(4)柑結(jié)果(3)b麼圖進(jìn)行與運(yùn)罰刈都最終結(jié)果.
在達(dá)林法中所果地的主要算法有:
?)摸索法蟠位選掙算法
I.釋一個(gè)T的初始估計(jì)值
2.分割圖僮.這杵低侖生成兩殂量意:GI由全部灰度但大TT的象點(diǎn)殂成.而G2由全部灰度也小于或等TT的象率沮成
3.對(duì)區(qū)域GI和G2中的全部股G計(jì)算平均灰度值ml和m2
4.計(jì)詠新的陶值:T=(ml+ni2>12
5、,R復(fù)步9?2到&直到逐次迭代所留的T伙之經(jīng)小于不先定義的映龍.
b)影態(tài)學(xué)開運(yùn)算
形態(tài)學(xué)開運(yùn)算般是對(duì)《的輪席變得光滑.斷開狹右的問斯和消退知的突出
構(gòu).本試版的II標(biāo)是去馀大腦的外國(guó)坦根,米納開運(yùn)口是合理的,就是止它去:中大腦與外國(guó)組艱何的細(xì)小連接,用點(diǎn)的地方是核的大小選擇.
O最大連通成分分析
二值圖像中連通成份分析陶用是自動(dòng)圖像分析中的核心任務(wù).教材P435介
紹了連通成份的提取眸法,那么什么是*4大連通成份分析我?*實(shí)上取全部連通成份中象東奴鄉(xiāng)的連通成份作為輸出狀是*4大連通成沖分析,因?yàn)槲覀兗僭O(shè)大嘛是其中的城大連W
于開運(yùn)算的結(jié)果要采納C大連通成分分析,潼去掉了外團(tuán)拆織.
3、相關(guān)的MatlnbmJK
graythrcsh:計(jì)算閾值
im2bw:悶也分割
imcrodc:形態(tài)學(xué).腐蝕
inxi>hte:形態(tài)學(xué)膨IK
imopcn:形態(tài)學(xué)開運(yùn)算
inKlosci形點(diǎn)半閉運(yùn)。
bwtibeh連通成份分析
CepyhRhi?電什I技秣校生命科學(xué)用技術(shù)?玩版權(quán)全〃All陽(yáng)劃sRzrvW
蠟拉利作,生命H學(xué)?技術(shù)學(xué)底《;總中心PowHBy冰點(diǎn)火焰
《Matlab應(yīng)用圖像處理》課程
實(shí)驗(yàn)指導(dǎo)書
電氣工程學(xué)院?生物醫(yī)學(xué)工程系
2006年11月
試驗(yàn)一Matlab圖像顯示方法
一、試驗(yàn)?zāi)康?/p>
1.了解Matlab的基本功能及操作方法
2.練習(xí)圖像讀寫和顯示函數(shù)的運(yùn)用方法
3.駕馭Matlab支持的五類圖像的顯示方法
二、試驗(yàn)內(nèi)容
1.圖像的讀寫
A)圖像讀
RGB=imread('ngc6543a.jpg');
B)圖像寫
先從一個(gè).mat文件中載入一幅圖像,然后利用圖像寫函數(shù)imwrite,創(chuàng)建一個(gè).bmp
文件,并將圖像存入其中。
loadclown
whos
imwrite(X,map,'clown,bmp')
C)圖像文件格式轉(zhuǎn)換
bitmap=imread('clown.bmp'/bmp');
imwrite(bitmap,'clown,png'/png');
2.圖像顯示
A)二進(jìn)制圖像的顯示
BWl=zeros(20,20);%創(chuàng)建僅包含0/1的雙精度圖像
BW1(2:2:18,2:2:18)=1;
imshow(BWl/notruesize');
whos
BW2=uint8(BWl);
figurezimshow(BW2/notruesize')
BW3=BW2~=0;%邏輯標(biāo)記置為on
figure,imshow(BW3,'notruesize')
whos
BW=imread('circles.tif');
imshow(BW);
figure,imshow(~BW);
figure,imshow(BWz[l00;001]);
B)灰度圖像的顯小
I=imread('testpatl.tif');
J=filter2([l2;-l-2],I);
imshow(I)
figure,imshow(Jz[])
C)索引圖像的顯示
loadclown%裝載一幅圖像
imwrite(X,map,'clown.bmp');%俁存為bmp文件
imshow(X)
imshow(X,map)
D)RGB圖像的顯示
I=imread('flowers.tif');
imshow(I)
RGB=imread('ngc6543a.jpg');
figure,imshow(RGB)
imshow(I(:,:,3)%顯示第3個(gè)顏色重量
E)多幀圖像的顯示
mri=uint8(zeros(128,128,1,27));%27幀文件mri.tif初始化
forframe=l:27
,,
[mri(:z:z:zframe),map]=imread(mri.tifzframe);%讀入每一幀
end
imshow(mri(:z:z:z3),map);%顯示第3幀
figurezimshow(mri(:z:z:z6)zmap);%顯示第6幀
figure,imshow(mri(:,:,:z10),map);%顯示第10幀
figurezimshow(mri(:,:z:z20),map);%顯示第20幀
F)顯示多幅圖像
[Xlzmapl]=imread('forest.tif');
,
[X2zmap2]=imread('trees.tif);
subplot(l,2,l)fimshow(Xlzmapl)
subplot(l,2,2)Jmshow(X2zmap2)
subplot(l,2zl)rsubimage(Xlzmapl)
subplot(l,2,2)rsubimage(X2,map2)
三、思索題:
1.圖像顯示時(shí),若不帶參數(shù),notruesizel顯示效果如何?
2.如何顯示RGB圖像的某一個(gè)顏色重量?
3.如何顯示多幀圖像的全部幀?如何依據(jù)多幀圖像創(chuàng)建電影片段?
試驗(yàn)二圖像運(yùn)算
一、試驗(yàn)?zāi)康?/p>
1.熟識(shí)圖像點(diǎn)運(yùn)算和代數(shù)運(yùn)算的實(shí)現(xiàn)方法
2.了解圖像幾何運(yùn)算的簡(jiǎn)潔應(yīng)用
3.了解圖像的鄰域操作
二、試驗(yàn)內(nèi)容
1.圖像點(diǎn)運(yùn)算
讀入圖像Fce.lif,,通過圖像點(diǎn)運(yùn)算變更對(duì)比度。
rice=imread('rice.tif,);
subplot(131),imshow(rice)
I=double(rice);%轉(zhuǎn)換為雙精度類型
3=1*0.43+60;
rice2=uint8(J);%)轉(zhuǎn)換為uint8
subplot(132)zimshow(rice2)
J=I*1.5-60;
rice3=uint8(J);%轉(zhuǎn)換為uint8
subplot(133)zimshow(rice3)
2.圖像的代數(shù)運(yùn)算
A)圖像加法運(yùn)算
^imreadCrice.tif');
imshow(I)
J=imread('cameraman.tif');
figure,imshow(J)
K=imadd(IJ);
figure,imshow(K)
K2=imadd(IzJ/uintl6');
figure,imshow(K2,[])
RGB=imread('flowers.tif');
RGB2=imadd(RGB,50);
imshow(RGB)
figure,imshow(RGB2)
RGB3=imadd(RGB,100);
figurezimshow(RGB3)
B)圖像減法運(yùn)算
I=imread('rice.tif');
imshow(I)
,
background=imopen(Izstrel('disk,15));%估計(jì)背景圖像
figure,imshow(background);
I2=imsubtract(Izbackground);%從原始圖像中減去背景圖像
figure,imshow(I2)
C)圖像乘法運(yùn)算
I=imread('moon.tif,);
J=immultiply(Izl-2);
K=immultiply(I,0.5);
imshow(I)
figure,imshow(J)
figure,imshow(K)
D)*圖像除法運(yùn)算
3.圖像的幾何運(yùn)算
A)變更圖像的大小
讀入圖像'ic.tif、變更圖像大小,分別將原圖像放大1.5倍和縮小0.5倍。
J=imresize(I,1.25);
K=imresize(I,0.8);
imshow(I)
figure,imshow(J)
figure,imshow(K)
Y=imresize(I,[100,150]);
figureJmshow(Y)
B)旋轉(zhuǎn)一幅圖像
將上述圖像順時(shí)針卻逆時(shí)針旋轉(zhuǎn)隨意角度,視察顯示效果。
I=imread('ic.tif');
J=imrotate(Iz30,'bilinear');
Jl=imrotate(Iz30z'bilinear7crop');
imshow(I)
figure,imshow(J)
figure,imshow(Jl)
J2=imrotate(I/-15z'bilinear');
figure,imshow(J2)
C)圖像剪切
通過交互式操作,從一幅圖像中剪切一個(gè)矩形區(qū)域。
I=imread('ic.tif');
imshow(I);
U=imcrop;
figure,imshow(U)
I2=imcrop(I,[3060120160]);
figure,imshow(I2)
4.*圖像的鄰域操作
讀入圖像Yire.tif',分別運(yùn)用函數(shù)nlfilter和blkproc對(duì)圖像進(jìn)行滑動(dòng)鄰域操作和分
別鄰域操作。
I=imread('tire.tif');
f=inline(,max(x(:))^);%構(gòu)造復(fù)合函數(shù)
I2=nlfilter(Iz[33],f);%滑動(dòng)鄰域操作
imshow(I)
figure,imshow(I2)
f=inline('uint8(round(mean2(x)*ones(size(x))))');%構(gòu)造復(fù)合函數(shù)
I2=blkproc(I,[88],f);%滑動(dòng)鄰域操作
imshow(I)
figure,imshow(I2)
試驗(yàn)三圖像變換與濾波器設(shè)計(jì)
一、試驗(yàn)?zāi)康?/p>
1.了解傅立葉變換、離散余弦變換及Radon變換在圖像處理中的應(yīng)用
2.了解Matlab線性濾波器的設(shè)計(jì)方法
二、試驗(yàn)內(nèi)容
1.傅立葉變換
A)繪制一個(gè)二值圖像矩陣,并將其傅立葉函數(shù)可視化。
f=zeros(30,30);
f(5:24,13:17)=l;
,,
imshow(fznotruesize)
F=fft2(f);
F2=log(abs(F));
figure,imshow(F2,[-l5]/notruesize');colormap(jet);
F=fft2(f,256,256);%零填充為256X256矩陣
figurezimshow(log(abs(F))z[-l5],'notruesize');colormap(jet);
F2=fftshift(F);%將圖像頻譜中心由矩陣原點(diǎn)移至矩陣中心
figure,imshow(log(abs(F2)),[-l5]/notruesize');colormap(jet);
B)利用傅立葉變換分析兩幅圖像的相關(guān)性,定位圖像特征。讀入圖像Mxt.tif,,
抽取其中的字母W
bw=imread('text.tif,);
a=bw(59:71,81:91);
imshow(bw);
figure,imshow(a);
C=real(ifft2(fft2(bw),*fft2(rot90(a,2),256,256)));%求相關(guān)性
figure,imshow(C,[]);
thresh=max(C(:));
figure,imshow(C>thresh-10)
figure,imshow(C>thresh-15)
2.離散余弦變換(DCT)
A)運(yùn)用dct2對(duì)圖像'autumn.tif'進(jìn)行DCT變換。
RGB=imread('autumn.tif');
imshow(RGB)
I=rgb2gray(RGB);%轉(zhuǎn)換為灰度圖像
figure,imshow(I)
J=dct2(I);
figure,imshow(log(abs(J))z[])zcolormap(jet(64));colorbar;
B)將上述DCT變換結(jié)果中肯定值小于10的系數(shù)舍棄,運(yùn)用idct2重構(gòu)圖像并
與原圖像比較。
RGB=imread('autumn.tif');
I=rgb2gray(RGB);%轉(zhuǎn)換為灰度圖像
J=dct2(I);
figure,imshow(I)
K=idct2(J);
figure,imshow(K,[0255])
J(abs(J)<10)=0;%舍棄系數(shù)
K2=idct2(J);
figure,imshow(K2,[0255])
C)利用DCT變換進(jìn)行圖像壓縮。
I=imread('cameraman.tif');
I=im2double(I);
T=dctmtx(8);
,*,
B=blkproc(I,[8z8]zPl*x*P2/T,T);
mask=[l1110000
11100000
11000000
10000000
00000000
00000000
00000000
00000000];
B2=blkproc(B,[88]/Pl.*x*zmask);
,,
I2=blkproc(B2,[88],Pl*x*P2'/T,T);
imshow(I)
figure,imshow(I2)
3.Radon變換
運(yùn)用Radon逆變換重建圖像。
P=phantom(256);%創(chuàng)建256灰度級(jí)大腦圖
imshow(P)
theta1=0:10:170;[Rlzxp]=radon(P,theta1);%18個(gè)投影
theta2=0:5:175;[R2,xp]=radon(P,theta2);%36個(gè)投影
theta3=0:2:178;[R3zxp]=radon(Pztheta3);%90個(gè)投影
figure,imagesc(theta3zxp,R3);colormap(hot);colorbar
%運(yùn)用逆變換重構(gòu)圖像
Il=iradon(Rl,10);%用RI重構(gòu)圖像
I2=iradon(R2,5);%用R2重構(gòu)圖像
I3=iradon(R3,2);%用R3重構(gòu)圖像
figure,imshow(U)
figure,imshow(I2)
figure,imshow(I3)
4.*Matlab線形濾波器設(shè)計(jì)
采納頻率變換方式,通過一維最優(yōu)水紋FIR濾波潛創(chuàng)建二維FIR濾波器(p96)。
b=remez(10,[00.40.6l]z[l100]);%階次,頻率向量,對(duì)應(yīng)的志向
幅頻響應(yīng)
h=ftrans2(b);
[H,w]=freqz(b,1,64,'whole');
colormap(jet(64))
plotfw/pi-l/ftshiftfabsCH)));%使x軸取值0處對(duì)應(yīng)曲線中心
figure,freqz2(h,[3232])
試驗(yàn)四形態(tài)學(xué)操作與空間變換
一、試驗(yàn)?zāi)康?/p>
1.了解膨脹和腐蝕的Matlab實(shí)現(xiàn)方法
2.駕馭圖像膨脹、腐蝕、開啟、閉合等形態(tài)學(xué)操作函數(shù)的運(yùn)用方法
3.了解二進(jìn)制圖像的形態(tài)學(xué)應(yīng)用
4.了解空間變換函數(shù)及圖像匹配方法
二、試驗(yàn)內(nèi)容
1.圖像膨脹
A)對(duì)包含矩形對(duì)象的二進(jìn)制圖像進(jìn)行膨脹操作。
BW=zeros(9,10);
BW(4:6,4:7)=1;
imshow(BW/notruesize')
se=strel('square'z3);%正方形結(jié)構(gòu)元素
BW2=imdilate(BW,se);
figurezimshow(BW2/notruesize')
B)變更上述結(jié)構(gòu)元素類型(如:line,diamond,disk等),重新進(jìn)行膨脹操作。
C)對(duì)圖像'text.tif'進(jìn)行上述操作,視察不同結(jié)構(gòu)元素膨脹的效果。
BW3=imread('text.tif');
imshow(BW3)
se2=strel('line\llz90);%線型結(jié)構(gòu)元素
BW4=imdilate(BW3,se2);
figure,imshow(BW4)
2.圖像腐蝕
A)對(duì)圖像'circbw.tif'進(jìn)行腐蝕操作。
BWl=imread('circbw.tif,);
se=strel('arbitrary'zeye(5));
BW2=imerode(BWlzse);
imshow(BWl)
figure,imshow(BW2)
B)對(duì)圖像'textJif'進(jìn)行腐蝕操作。
BW=imread('text.tif,);
,
se=strel('linezllz90);
BW2=imerode(BW3,se);
imshow(BW)
figure,imshow(BW2)
3.膨脹與腐蝕的綜合運(yùn)用
A)從原始圖像'circbw.tif'中刪除電流線,僅保留芯片對(duì)象。
方法一:先腐蝕(imerode),再膨脹(imdilate);
BWl=imread('circbw.tif');
imshow(BWl)
se=strel('rectangle'z[4O30]);%選擇適當(dāng)大小的矩形結(jié)構(gòu)元素
BW2=imerode(BWlzse);%先腐蝕,刪除較細(xì)的直線
figure,imshow(BW2)
BW3=imdilate(BW2zse);%再膨脹,復(fù)原矩形的大小
figure,imshow(BW3)
方法二:運(yùn)用形態(tài)開啟函數(shù)(imopen)。
BW1=imreadCcircbw.tif');
imshow(BWl)
,
se=strel(rectangle'/[4030]);
BW2=imopen(BWl,se);%>開啟操作
figure,imshow(BW2)
B)變更結(jié)構(gòu)元素的大小,重新進(jìn)行開啟操作,視察處理結(jié)果。
z
se=strel('rectanglez[2010]);
,
se=strel('rectanglez[5040]);
C)置結(jié)構(gòu)元素大小為[43],同時(shí)視察形態(tài)開啟(imopen)與閉合(imclose)的效果,
總結(jié)形態(tài)開啟與閉合在圖像處理中的作用。
^imreadCcircbw.tif');
imshow(I)
,
se=strel('rectanglez[43]);
U=imopen(I,se);%開啟操作
I2=imclose(I,se);%閉合操作
figure,imshow(U)
figure,imshow(I2)
4.*高帽與低帽變換
A)讀入圖像<pearlite.tif,,分別顯示其高帽變換與低帽變換結(jié)果,并與原圖像
比較。(設(shè)se二strel('disk',5);)。
I=imread('pearlite.tif');
subplot(221),imshow(I)
se=strel('disk'/5);
J=imtophat(I,se);
subplot(222),imshow(J)
K=imbothat(I,se);
subplot(223),imshow(K)
L=imsubtract(imadd(J,I),K);
subplot(224),imshow(L)
B)要求顯示在一個(gè)窗口中。
5.圖像極值的處理方法
A)對(duì)于下圖所示的圖像矩陣A,利用函數(shù)imregionalmax找尋其局部極大值
A=[10101010101010101010;
10131313101011101110;
10131313101010111010;
10131313101011101110;
10101010101010101010;
10111010101818181010;
10101011101818181010;
10101110101818181010;
10111011101010101010;
10101010101011101010];
B=imregionalmax(A)
B)利用函數(shù)imextendedmax找尋像素值大于其鄰域像素值2個(gè)單位的局部極大
值。
C=imextendedmax(A,2)
6.*創(chuàng)建一幅圖像,求其距離矩陣。
bw=zeros(5z5);
bw(2,2)=l;bw(4,4)=l;
D=bwdist(bw)
centerl=-10;
center2="centerl;
dist=sqrt(2*(2*centerl)A2);
radius=dist/2*1.4;
lims=[floor(centerl-1.2*radius)ceil(center2+1.2*radius)];
[xzy]=meshgrid(lims(l):lims(2));
bwl-sqrt((x-centerl).^2+(y-center2).^2)<-radius;
bw2=sqrt((x-center2),A2+(y-center2).A2)<=radius;
bwl=sqrt((x-centerl).A2+(y-centerl).A2)<=radius;
bw=bwl|bw2;
imshow(bw)
D=bwdist(bw);
figure,imshow(D,[])
Dl=bwdist(~bw);
figure,imshow(Dlz[])
7.*運(yùn)用偽彩色顯示標(biāo)記矩陣。
BW=[00000000;
01100111;
01100011;
01100000;
00011000;
00011000;
00011000;
00000000]
X=bwlabel(BWz4)
RGB=label2rgb(Xz@jet;k');
imshow(RGB/notruesize,)
8.利用選擇限制點(diǎn)實(shí)現(xiàn)圖像匹配。
Mallab圖像匹配的步驟:
將標(biāo)準(zhǔn)圖像和待匹配圖像讀入Matlab;指定圖像中的限制點(diǎn)對(duì)并保存;運(yùn)用相互
關(guān)性進(jìn)一步協(xié)調(diào)限制點(diǎn)對(duì)(可選);制定所需變換類型并依據(jù)限制點(diǎn)對(duì)推斷變換參數(shù);
變換未匹配的圖像。
%讀入待匹配圖像和標(biāo)準(zhǔn)圖像
unregistered=imread('westconcordaerial.png');
imshow(unregistered)
orthophoto=imreadCwestconcordorthophoto.png');
figure,imshow(orthophoto)
%選擇圖像中對(duì)應(yīng)的限制點(diǎn)
cpselect(unregistered(:,:zl),orthophoto)
%保存限制點(diǎn)對(duì)
input_points
base_points
%運(yùn)用相關(guān)性進(jìn)一步協(xié)調(diào)限制點(diǎn)對(duì)
input_points_corr=cpcorr(input_points,base_pointszunregistered(:z
:zl),orthophoto);
input_points_corr
%依據(jù)限制點(diǎn)對(duì)準(zhǔn)斷空間變換參數(shù)
mytform=cp2tform(input_pointszbase_points,'projective');
%)變換未匹配的圖像
registered=imtransform(unregistered,mytform);
figure,imshow(registered)
試驗(yàn)五圖像增加與復(fù)原
一、試驗(yàn)?zāi)康模?/p>
1.了解灰度變換增加和空域?yàn)V波增加的Matiab實(shí)現(xiàn)方法
2.駕馭直方圖灰度變換方法
3.駕馭噪聲模擬和圖像濾波函數(shù)的運(yùn)用方法
4.了解圖像復(fù)原的Matlab實(shí)現(xiàn)方法
二、試驗(yàn)內(nèi)容
1.灰度變換增加
A)線段上像素灰度分布
讀入灰度圖像"debyel.tif,采納交互式操作,用improve繪制一條線段的灰度
值。
imshow('debyel.tif')
improfile
讀入RGB圖像'flowers.tif',顯示所選線段上紅、綠、藍(lán)顏色重量的分布
imshow('flowers.tif')
improfile
B)直方圖變換
<i>直方圖顯示
讀入圖像'rice.tif',在一個(gè)窗口中顯示灰度級(jí)n=64,128和256的圖像直方圖。
I=im「ead('rice.tif');
imshow(I)
figure,imhist(Ir64)
figure,imhist(Ir128)
<ii>直方圖灰度調(diào)整
利用函數(shù)imadjust調(diào)解圖像灰度范圍,視察變換后的圖像及其直方圖的變更。
^imreadCrice.tif');
imshow(I)
figure,imhist(I)
J=imadjust(I,[0.150.9]z[01]);
figure,imhist(J)
figure,imshow(J)
^imreadCcameraman.tif');
imshow(I)
figure,imhist(I)
J=imadjust(Iz[O0.2],[0.51]);
figure,imhist(J)
figure,imshow(J)
<iii>直方圖均衡化
分別對(duì)圖像'pout.tif'和'tire.tif'進(jìn)行直方圖均衡化處理,比較處理前后圖像及
直方圖分布的變更。
^imreadCpout.tif');
imshow(I)
figure,imhist(I)
J=histeq(I);
figure,imhist(J)
figure,imshow(J)
I=imread('tire.tif');
imshow(I)
figure,imhist(I)
J=histeq(I);
figure,imshow(J)
figure,imhist(J)
2.空域?yàn)V波增加
A)噪聲模擬
利用函數(shù)imnoise給圖像"eight.tif,分別添加高斯(gaussian)噪聲和椒鹽(salt&
p叩per)噪聲。
I=imread('eight.tir);
imshow(I)
U=imnoise(I/gaussian'z0,0.01);
figure,imshow(Il)
I2=imnoise(I/salt&pepper');
figure,imshow(I2)
B)空域?yàn)V波
<i>對(duì)上述噪聲圖像進(jìn)行均值濾波和中值濾波,比較濾波效果。
^imreadCeight.tif');
J=imnoise(I,'salt&pepper',0.02);
imshow(J)
Kl=medfilt2(J.,[33]);%3*3中值濾波
figure,imshow(Kl)
K2=filter2(fspecial(,average',5),J)/255;
figure,imshow(K2)
<ii>總結(jié)均值濾波和中值濾波的特點(diǎn)及運(yùn)用場(chǎng)合。
均值濾波器是一種最常用的線性低通平滑濾波器。可抑制圖像中的噪聲,但同時(shí)也
使圖像變得模糊
中值濾波器是一種最常用的非線性平滑濾波器??上藞D像中孤立的噪聲點(diǎn),又可
產(chǎn)生較少的模糊
<iii>*對(duì)圖像'saturn.tif*采納laplaciarf高通濾波器進(jìn)行銳化濾波。
^imreadCsaturn.tif');
imshow(I)
h=fspecial('laplacian');
I2=filter2(h,I);
figure,imshow(I2)
3.圖像復(fù)原
A)模糊與噪聲
<i>對(duì)圖像'flowers.tif'分別采納運(yùn)動(dòng)PSF和均值濾波PSF進(jìn)行模糊。
I=imread('flowers.tif');
1=1(10+[1:256],222+[1:256],:);%剪切圖像
imshow(I)
len=30;%運(yùn)動(dòng)位移
theta=10;%運(yùn)動(dòng)角度
RSF=fspecial('motion',len,theta);
blurred=imfilter(I,PSP,'circular'/conv');
figure,imshow(blurred)
I=imread('flowers.tif');
imshow(I)
,,
H=fspecial(motion/50,45);%運(yùn)動(dòng)PSP
motionblur=imfilter(I,H);
figure,imshow(motionblur)
H=fspecial('disk',10);%均值濾波PSP
averageblur=imfilter(I,H);
figure,imshow(averageblur)
<ii>在上述模糊圖像上再添加噪聲
J=imnoise(motionblui;'salt&pepper');
figure,imshow(J)
B)維納濾波復(fù)原
<i>運(yùn)用維納濾波復(fù)原函數(shù)deconvwnr復(fù)原無(wú)噪聲模糊圖像。
len=30;theta=10;PSF=fspecial('motion'zlenztheta);
blurred=imfilter(IzPSF/circular7conv');
figure,imshow(blurred)
wnrl=deconvwnr(blurred,PSF);%真實(shí)PSF
figure,imshow(wnrl)
%非真實(shí)PSF
,
wnr2=deconvwnr(blurred,fspecial(motion'z2*len,theta));
figure,imshow(wnr2)
%非真實(shí)PSF
wnr3=deconvwnr(blurredzfspecial('motion'zlen,2*theta));
figure,imshow(wnr3)
<ii>*運(yùn)用維納濾波復(fù)原函數(shù)deconvwnr復(fù)原模糊噪聲圖像。
,
PSF=fspecial('nnotion/len/theta);
,,,
blurred=imfilter(I,PSFzcircularzconv');
noise=0.1*randn(size(I));
BlurredNoisy=imadd(blurred,im2uint8(noise));
figure,imshow(BlurredNoisy)
wnr4=deconvwnr(BlurredNoisy,PSF);
figure,imshow(wnr4)
<iii>*設(shè)置信噪比和相關(guān)函數(shù)的維納濾波復(fù)原(pl79圖9J2)o
NSR=sum(noise(:).A2)/sum(im2double(I(:)).A2);%計(jì)算信噪比
wnr5=deconvwnr(BlurredNoisy,PSF,NSR);
figure,imshow(wnr5)%設(shè)置信噪比的復(fù)原結(jié)果
NP=abs(fftn(noise)).A2;%噪聲能量譜密度
NCORR=fftshift(real(ifftn(NP)));%噪聲自相關(guān)函數(shù)
IP=abs(fftn(im2double(I))).A2;%圖像能量譜密度
ICORR=fftshift(real(ifftn(IP)));%圖像自相關(guān)函數(shù)
wnr6=deconvwnr(BlurredNoisyzPSFzNCORR,ICORR);
figure,imshow(wnr6)%設(shè)置自相關(guān)函數(shù)的復(fù)原結(jié)果
試驗(yàn)六圖像分析與理解及圖像壓縮
一、試驗(yàn)?zāi)康?/p>
1.了解DCT變換在圖像壓縮中的應(yīng)用
2.駕馭邊緣檢測(cè)的Matlab實(shí)現(xiàn)方法
3,了解用四叉數(shù)分解函數(shù)進(jìn)行區(qū)域分割的方法
4.了解Matlab區(qū)域操作函數(shù)的運(yùn)用方法
5.了解圖像分析和理解的基本方法
二、試驗(yàn)內(nèi)容
1.圖像分析與理解
A)邊緣檢測(cè)
<i>運(yùn)用edge函數(shù)對(duì)圖像'rice.tif'進(jìn)行邊緣檢測(cè)。
I=imread('rice.tif');
imshow(I)
bwl=edge(I/roberts');
bw2=edge(I/sobel');
bw3=edge(I,'prewitt');
bw4=edge(I/canny*);
bw5=edge(I/log');
figure,imshow(bwl)
figure,imshow(bw2)
figure,ims
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年敘永縣幼兒園教師招教考試備考題庫(kù)附答案解析(必刷)
- 2025年師宗縣幼兒園教師招教考試備考題庫(kù)含答案解析(必刷)
- 2024年長(zhǎng)春東方職業(yè)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(必刷)
- 2025年山東外貿(mào)職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2024年瑪曲縣招教考試備考題庫(kù)及答案解析(奪冠)
- 2026年山東海事職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試模擬測(cè)試卷帶答案解析
- 2025年蒙城縣招教考試備考題庫(kù)及答案解析(必刷)
- 2025年沛縣招教考試備考題庫(kù)及答案解析(奪冠)
- 2025年黔西南民族職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷帶答案解析
- 2025年湘南學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 波形護(hù)欄施工質(zhì)量控制方案
- 2024年重慶市中考英語(yǔ)試卷真題B卷(含標(biāo)準(zhǔn)答案及解析)+聽力音頻
- 系統(tǒng)性紅斑狼瘡的飲食護(hù)理
- 電氣試驗(yàn)報(bào)告模板
- 陶瓷巖板應(yīng)用技術(shù)規(guī)程
- 道德經(jīng)原文(白話版)
- 瀝青混合料試驗(yàn)檢測(cè)報(bào)告
- 安羅替尼說(shuō)明書解讀課件
- WORD版A4橫版密封條打印模板(可編輯)
- 1比較思想政治教育
- 上海市工業(yè)用水技術(shù)中心-工業(yè)用水及廢水處理課件
評(píng)論
0/150
提交評(píng)論