掌握影象增強的演算法。
1.了解灰度變換增強和空域濾波增強的matlab實現方法
2.掌握直方圖灰度變換方法
3.掌握雜訊模擬和影象濾波函式的使用方法
(2)影象的直方圖處理演算法。
1.piii以上微機; 2.matlab6.5;
(1)讀入影象:用matlab函式實現影象讀入(可讀入matlab中的標準測試影象)
(原始影象)
(2)實現影象點操作運算(如gamma校正,對數校正等)
(3)實現影象的鄰域處理(實現均值濾波,拉普拉斯濾波)
(4)實現直方圖均衡處理
clear all;clc;
f=imread('girl_');
figure,imshow(f),title('原始影象');
[m,n]=size(f);
f0= im2double(f); % 整型轉換為 double 類
f1=f0;
std_i=zeros(1,m-2);
%灰線處理
for i=2:m-1
%灰線處理
std_i(i-1)=std(f0(i,:));
if(std_i(i-1)<0.1)
for j=1:m
f0(i,j)=(f0(i-1,j)+f0(i+1,j))/2;
endendendfigure,imshow(f0),title('濾除灰線後的影象');
fz=f0-f1;
[r,c]=find(fz~=0);%尋找灰線雜訊的位置
f2=f0;
change=0;
count=0;
for i=3:m-2
%白線處理
for j=1:m
if(abs(f0(i,j)-f0(i-1,j))>0.2&&abs(f0(i,j)-f0(i+1,j))>0.2)
count=count+1;
endif(count>n*0.8)
count=0;
change=1;
break;
endendif(change==1)
for k=1:m
f0(i,k)=(f0(i-1,k)+f0(i+1,k))/2;
endchange=0;
count=0;
endendfigure,imshow(f0),title('濾除白線後的影象');
fz1=f2-f0;
[r1,c1]=find(fz1~=0); %尋找白線雜訊的位置
fn = medfilt2(f0); %反射對稱填充
figure, imshow(fn),title('中值濾波後的影象');
f0 = im2double(fn整型轉換為 double 類
g =2*f0- imfilter(f0,w4, 'replicate'); % 增強後的影象
figure, imshow(g),title('高提公升濾波影象(a=2)');
從上面結果可以看出,帶狀雜訊處理部分,已經基本將帶狀雜訊去除。並且通過程式找出了灰色雜訊所在行為192,白色雜訊所在行為179,182.
程式中的判斷條件為白色雜訊和前後兩行的畫素值相差超過一定的範圍(double型別0.2),並且此類點在一行中所在的比例超過80%,與給出的原始影象對應。有程式結果可知,處理過程中僅僅對雜訊所在行做了修正,除此之外並且未引入任何其他人為雜訊。
而對於處理之後的影象存在的椒鹽雜訊,經過中值濾波器已經基本可以將椒鹽雜訊處理的比較好。
另外,程式中也做了a=2的高提公升濾波,增強了原始資訊,有圖可以看出,除了細節增強意外,原始資訊更加豐富,因此比之前的影象明亮許多。
七、實驗心得與意見
通過此次實驗,了解matlab的操作環境和基本功能,以及如何使用matlab來實現影象增強與平滑,還有它們各種函式的使用方法。
數字影象處理實驗報告影象增強實驗
實驗報告 課程名稱數字影象處理導論 專業班級 姓名學號 電氣與資訊學院 和諧勤奮求是創新 附錄 可能用到的函式和參考結果報告裡不能用參考結果中的影象 1 採用3 3的拉普拉斯運算元w 1,1,1 1 8 1 1,1,1 濾波 i imread moon.tif t double i subplot ...
數字影象處理實驗報告
本次實驗的實驗目的及主要內容是濾波反投影重建,實驗目的包括以下幾點 了解影象投影的原理 認識radon變換 了解反投影重建影象的原理 認識逆radon變換 了解實現逆radon變換的方法。1.圖象投影原理 投影變換 projection transformation 是將一種地圖投影點的座標變換為另...
數字影象處理實驗報告
實驗報告 姓名 學號 學院 資訊工程學院 專業 電子資訊工程 年級班別 指導老師 影象的空間域平滑和銳化 一 實驗目的 1 掌握影象模板運算的流程。2 進一步理解影象的平滑 銳化原理。3 了解影象平滑 銳化的效果和作用。二 實驗內容和要求 程式設計分別實現影象的平滑和銳化。三 實驗主要儀器裝置和材料...