




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上圖像處理與機器視覺作 業(yè)姓名: 學號: 專業(yè): 測試計量技術及儀器 時間:2016年4月作業(yè)一:圖像增強1、 圖像灰度變換。對圖像(見圖1)進行對比度拉伸,通過直方圖獲取灰度分布的最小、最大值。圖1 灰度拉伸算法描述:直方圖均衡化是灰度變換的一個重要應用,它廣泛應用在圖像增強處理中??梢援a生一幅灰度級分布具有均勻概率密度的圖像, 擴展了像素取值的動態(tài)范圍。由于許多圖像的灰度值是非均勻分布的,而且灰度值集中在一個小區(qū)間內的圖像也是很常見的。直方圖均衡化就是一種通過重新均勻地分布各灰度值來增強圖像對比度的方法。直方圖均衡化處理是以累積分布函數(shù) (Cumulative Di
2、stri-bution Function- CDF ) 為基礎的直方圖修改法。直方圖均衡化的目的是將原始圖像的直方圖變?yōu)榫夥植嫉男问?,即將一已知灰度概率密度分布的圖像,經過某種變換,變成一幅具有均勻灰度概率密度分布的新圖像。源程序:clear;clc;close;I=imread('E:學習圖像處理與機器視覺灰度變換.bmp');%讀取圖像 m,n,o=size(I); grayPic=rgb2gray(I); figure,imshow(I); figure,imshow(grayPic); gp=zeros(1,256); %計算各灰度出現(xiàn)的概率for i=1:256 g
3、p(i)=length(find(grayPic=(i-1)/(m*n); end figure,bar(0:255,gp); title('原圖像直方圖'); xlabel('灰度值'); ylabel('出現(xiàn)概率'); newGp=zeros(1,256); %計算新的各灰度出現(xiàn)的概率S1=zeros(1,256); S2=zeros(1,256); tmp=0; for i=1:256 tmp=tmp+gp(i); S1(i)=tmp; S2(i)=round(S1(i)*256); end for i=1:256 newGp(i)=sum
4、(gp(find(S2=i); end figure,bar(0:255,newGp); title('均衡化后的直方圖'); xlabel('灰度值'); ylabel('出現(xiàn)概率'); newGrayPic=grayPic; %填充各像素點新的灰度值for i=1:256 newGrayPic(find(grayPic=(i-1)=S2(i); end figure,imshow(newGrayPic);專心-專注-專業(yè)處理結果及分析: 運行以上代碼后,matlab出來的圖像如下圖1.1和圖1.2所示: 圖1.1 原圖像及其直方圖
5、 圖1.2 直方圖均衡化后的圖像及其直方圖從上圖中可以看出,圖像灰度的最大值為250,最小為0,用直方圖均衡化后,圖像的直方圖的灰度間隔被拉大了,均衡化的圖像的一些細節(jié)顯示了出來,這有利于圖像的分析和識別。直方圖均衡化就是通過變換函數(shù)histeq將原圖的直方圖調整為具有“平坦”傾向的直方圖,然后用均衡直方圖校正圖像。2、(選作)設計K近鄰均值(中值)濾波器,給出圖像(見圖)處理結果。1) 以待處理像素為中心,作一個m*m的作用模板。2) 在模板中,選擇K個與待處理像素的灰度差為最小的像素。3) 將這K個像素的灰度均值(中值)替換掉原來的像素值。圖2 圖像濾波算法描述:鄰近均值濾波,
6、即中值濾波(Median filtering)是一種非常有用的非線性信號處理方法,在一定程度上可以克服采用諸如鄰域均值濾波等線性低通濾波器消除噪聲時,會將圖像邊緣模糊掉的缺點。中值濾波尤其對圖像中的脈沖噪聲、掃描噪聲等能有良好的去除效果,但是對含有過多細節(jié)的圖像,處理效果一般不好。中值濾波器根據(jù)器計算方法,可以稱為非線性濾波器中的排序統(tǒng)計濾波器,它不是簡單的加權求和,而是先把鄰域像素按灰度級進行排序,然后再選擇該組的中值作為模板輸出結果。由于中值濾波在算法設計上使與周圍像素灰度級相差較大的點處理后能和周圍的像素值比較接近,因此可以衰減隨機噪聲,尤其是脈沖噪聲等。但由于不是簡單的取均值,因此產生
7、的模糊要少得多。圖2.1為中值濾波器得一維應用示例,其中圖(a)為一疊加有1/4采樣頻率正弦震蕩得離散信號序列,在3點鄰域中進行中值濾波,在得到得處理結果(b)中,完全消除了正弦波的干擾,而且保留了邊界。(a) (b) 圖2.1 中值濾波 中值濾波由于需要對鄰域所有像素按灰度級進行排序之后得到模板輸出結果,因此在計算速度上要比模板卷積慢。為了加快處理速度,在程序設計時采用“冒泡”排序法排序。選用函數(shù)medfilt2,b=medfilt2(a,m,n);b是后的圖象矩陣,a是原圖矩陣,m和n是處理模版大小,默認3×3源程序:clear;clc;close;%medfilt2函數(shù)Y=im
8、read('E:學習圖像處理與機器視覺圖像濾波.bmp');%讀取圖像H=medfilt2(Y,2 2);subplot(1,2,1),imshow(Y),title('原圖')subplot(1,2,2),imshow(H),title('中值濾波后的效果圖');figure,imshow(newGrayPic);處理結果及分析:當選2×2時,處理結果為:圖2.2 中值濾波2*2效果圖當選3×3時,處理結果為:圖2.3 中值濾波3*3效果圖 當選7×7時,處理結果為:圖2.4 中值濾波7*7效果圖由上可知,經過中值
9、濾波后圖像變得更加清晰可見。并且函數(shù)medfilt2中,M*M選取并不是越大越好,也不是越小越好,從而要選取適當?shù)闹?。用matlab編寫的中值濾波算法程序:clear;clc;close;X=imread('E:學習圖像處理與機器視覺圖像濾波.bmp ');Y=uint8(X); %把x轉換成8位的無符號整形數(shù)據(jù)。U1 = imnoise(Y,'salt & pepper', 0.02);subplot(1,2,1),imshow(uint8(U1),title('原圖');p=size(U1);x1=double(U1);x2=x1;n
10、=3; %模板 n*n.for i=1:p(1)-n+1 for j=1:p(2)-n+1 c=x1(i:i+(n-1),j:j+(n-1); %取出x1中從(i,j)開始的n行n列元素,即模板(n×n的) e=c(1,:); %是c矩陣的第一行 for u=2:n e=e,c(u,:); %將c矩陣變?yōu)橐粋€行矩陣 end mm=median(e); %mm是中值 x2(i+(n-1)/2,j+(n-1)/2)=mm; %將模板各元素的中值賦給模板中心位置的元素 endend %未被賦值的元素取原值D=uint8(x2);subplot(1,2,2),imshow(uint8(D),
11、title('中值濾波后的效果圖');處理結果如下圖:圖2.5中值濾波處理效果圖從處理結果看出,用matlab函數(shù)medfilt2和自己編寫的程序,能達到同樣的效果。作業(yè)二:圖像變換1、 對圖像(見圖)用FFT算法從空域變換到頻域;顯示幅度頻譜,使圖像能量中心移到幾何中心。將圖像旋轉450,再顯示幅度頻譜。圖 3 圖像變換 算法描述:傅立葉變換是數(shù)字圖像處理中應用最廣的一種變換,其中圖像增強、圖像復原和圖像分析與描述等,每一類處理方法都要用到圖像變換,尤其是圖像的傅立葉變換。圖像的頻域增強,常用的圖像增強技術可分為基于空域和基于變換域的兩類方法。最常用的變換域是頻域空間。在頻域
12、空間,圖像的信息表現(xiàn)為不同頻率分量的組合。如果能讓某個范圍內的分量或某些頻率的分量受到抑制而讓其他分量不受影響,就可以改變輸出圖像的頻率分布,達到不同的增強目的。頻域增強的工作流程:傅立葉變換濾波器傅立葉反變換頻域空間的增強方法對應的三個步驟:(1) 將圖像f(x,y)從圖像空間轉換到頻域空間,得到F(u,v);(2) 在頻域空間中通過不同的濾波函數(shù)H(u,v)對圖像進行不同的增強,得到G(u,v)(注:不同的濾波器濾除的頻率和保留的頻率不同,因而可獲得不同的增強效果);(3) 將增強后的圖像再從頻域空間轉換到圖像空間,得到圖像g(x,y)。將圖像由空域轉換到頻域,理論基礎是傅里葉變換,要在數(shù)
13、字圖像處理中應用傅立葉變換,還需要解決兩個問題:一是在數(shù)學中進行傅立葉變換的f(x)為連續(xù)(模擬)信號,而計算機處理的是數(shù)字信號(圖像數(shù)據(jù));二是數(shù)學上采用無窮大概念,而計算機只能進行有限次計算。通常,將受這種限制的傅立葉變換稱為離散傅立葉變換(Discrete Fourier Transform,DFT)。設f(x)|f(0),f(1), f(2), f(N-1)為一維信號f(x)的N個抽樣,其離散傅立葉變換對為:式中:x,u=0, 1, 2, , N1。旋轉圖像函數(shù)imrotate,如 J = imrotate(I,45,'bilinear','crop')
14、; %雙線性插值法旋轉圖像45度,并剪切圖像和原圖像大小一致。源程序:clc;clear;close;I,map=imread('E:學習圖像處理與機器視覺圖像變換.bmp');subplot(2,2,1),imshow(I),title('圖像變換原圖');J1=imrotate(I,45,'bilinear','crop'); %雙線性插值法旋轉圖像60度,并剪切圖像和原圖像大小一致subplot(2,2,3),imshow(J1),title('旋轉圖像45度');J2=fft2(I); %fft2 函數(shù)用于
15、數(shù)字圖像的二維傅立葉變換K1=fftshift(abs(J2); %頻譜中心化RR1=real(K1); %取傅立葉變換的實部II1=imag(K1); %取傅立葉變換的虛部A1=sqrt(RR1.2+II1.2); %計算頻譜幅值A1=(A1-min(min(A1)/(max(max(A1)-min(min(A1)*225; %歸一化,max(a)求矩陣a中列最大,max(max(a)表示求a中最大元素。subplot(2,2,2),imshow(A1),title('原圖像的幅度頻譜'); %顯示原圖像的頻譜J3=fft2(J1); %fft2 函數(shù)用于數(shù)字圖像的二維傅立葉
16、變換K2=fftshift(abs(J3); %頻譜中心化RR2=real(K2); %取傅立葉變換的實部II2=imag(K2); %取傅立葉變換的虛部A2=sqrt(RR2.2+II2.2); %計算頻譜幅值A2=(A2-min(min(A2)/(max(max(A2)-min(min(A2)*225; %歸一化subplot(2,2,4),imshow(A2),title('旋轉后圖像的幅度頻譜'); %顯示旋轉圖像的頻譜處理結果及分析: 圖3.1 圖像變換處理對比圖由旋轉不變性可知,如果時域中離散函數(shù)旋轉45角度,則在變換域中該離散傅立葉變換函數(shù)也將旋轉同樣的角度。2(
17、選作)、已知圖像為求其2維FFT變換F(u,v)。源程序:clc;clear;close;f=0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8;subplot(1,2,1),imshow(f,0 255),title('圖像變換原圖');F=fft2(f);%F=fftshift(log(1+abs(F); %頻譜中心化subplot(1,2,2),imshow(F,0 255),title('傅里葉變換后圖像');處理結果及分析:圖3.2 圖像變換作業(yè)二結果圖作業(yè)三:圖像分割1、采用合適方法對圖像(見圖4)進行邊緣檢測。圖4 邊緣檢測算法描述:邊
18、緣檢測是從圖像中抽取邊緣集合?;静襟E:去噪 增強 檢測 定位去噪:濾波器降低噪聲,但也導致邊緣強度損失。增強:突顯鄰域中灰度有顯著變化的點,一般通過梯度幅值完成。檢測:梯度幅值較大的并不全是邊緣點,確定哪些是邊緣點,如梯度幅值閾值判定。定位:精確確定邊緣的位置及方向,可在子像素分辨率上來估計。采用的檢測方法有,Roberts算子定位比較精確,但由于不包括平滑,所以對于噪聲比較敏感。Prewitt算子和Sobel算子都是一階的微分算子,而前者是平均濾波,后者是加權平均濾波且檢測的圖像邊緣可能大于2個像素。這兩者對灰度漸變低噪聲的圖像有較好的檢測效果。實際工程中,Sobel算子應用比較廣泛。LO
19、G 濾波器方法通過檢測二階導數(shù)過零點來判斷邊緣點。LOG 濾波器中的正比于低通濾波器的寬度,越大,平滑作用越顯著,去除噪聲越好,但圖像的細節(jié)也損失越大,會出現(xiàn)邊緣間斷現(xiàn)象;越小,平滑作用越輕,會出現(xiàn)假邊緣,所以要求適當選取。Canny方法是一階傳統(tǒng)微分中檢測階躍型邊緣效果最好的算子之一。它比Roberts算子、Sobel算子和Prewitt算子的去噪能力都要強,能真正檢測到弱邊緣。缺陷:采用固定的門限,缺乏對不同圖像的自適應性,自動化程度低。源程序:clc;clear;close;Y,map=imread('E:學習圖像處理與機器視覺邊緣檢測.bmp');subplot(2,3
20、,1),imshow(Y),title('邊緣檢測原圖');BY_roberts=edge(Y,'roberts');subplot(2,3,2),imshow(BY_roberts),title('roberts檢測');BY_sobel=edge(Y,'sobel');subplot(2,3,3),imshow(BY_sobel),title('sobel檢測');BY_prewitt=edge(Y,'prewitt');subplot(2,3,4),imshow(BY_prewitt),tit
21、le('prewitt檢測');BY_laplace=edge(Y,'log');subplot(2,3,5),imshow(BY_laplace),title('laplace檢測');BY_canny=edge(Y,'canny');subplot(2,3,6),imshow(BY_canny),title('canny檢測');處理結果及分析:圖4.1 邊緣檢測結果2(選作)、采用判斷分析法對圖像(圖5)進行分割處理。圖5 圖像分割算法描述:判別分析法確定最佳閾值的準則, 是使進行閾值處理后分離的像素類之間的
22、類間方差最大。設圖像總像素數(shù)為N,灰度值為i的像素數(shù)為Ni,則至灰度級K的灰度分布的0階矩及1階矩分別定義為0階矩: 1階矩:當K=L-1時,(L-1)=1;(L-1)T,T稱為圖像的平均灰度。歸一化直方圖為:源程序:clc;clear;close;Y=imread('E:學習圖像處理與機器視覺圖像分割.bmp');H=graythresh(Y); %使用最大類間方差法找到圖片的一個合適閾值,供函數(shù)im2bw用H1=im2bw(Y,H);subplot(1,2,1),imshow(Y),title('圖像分割原圖');subplot(1,2,2),imshow(
23、H1),title('判別分析法分割后的圖像');處理結果與分析:圖5.1 圖像分割處理結果由圖5.1可知,經過判別分析法分割后可以看到圖形的大概輪廓。作業(yè)四:圖像特征提取1、采用圖像分塊處理的方法提取圖像不同區(qū)域的特征值。圖6 圖像特征提取算法描述:圖像分塊就是將一個m×n的圖像矩陣I分成 p×q圖像分塊矩陣。即其中每個子圖像是矩陣。需要指出的是,在進行矩陣分塊時,必須使子圖像的大小與原始圖像劃分的塊數(shù)滿足,才可緩解小樣本問題。把所有訓練圖像樣本的子圖像看作訓練樣本圖像向量,再對之施行LDA方法。訓練樣本圖像的分塊矩陣表示為則所有訓練圖像樣本的子圖像矩陣的類間散布矩陣為所有訓練圖像樣本的子圖像矩陣的類內散布矩陣為其后的任務與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAPE 10103-2022混凝土物理力學性能試驗儀器設備管理規(guī)程
- 北京高壓考試題及答案
- css考試題模擬試題及答案
- 高??荚囶}型及答案
- 教材考試題型及答案
- 華為射頻面試題及答案
- 漢陽幼教面試題及答案
- 創(chuàng)作劇本面試題及答案
- 幼兒園畢業(yè)演講稿
- 小學五年級家長會家長發(fā)言稿模版
- 福建省2025屆高考仿真模擬英語試卷含解析
- 外研版一起點四年級下冊單詞默寫表
- 綜合管廊應急救援預案
- 《教師書寫技能》課程教學大綱
- 2024年廣西中考化學真題【附答案】
- 期末(試題)-2023-2024學年英語六年級下冊
- 2022年遼寧省高考數(shù)學試卷(新高考II)附答案解析
- 阿爾派車載IVA-W502E使用說明書
- GB/T 10069.3-2024旋轉電機噪聲測定方法及限值第3部分:噪聲限值
- 2024架空平行集束絕緣導線低壓配電線路設計與施工規(guī)程
- 中國高血壓防治指南(2024年修訂版)核心要點解讀
評論
0/150
提交評論