實驗三報告

2022-07-20 15:54:05 字數 4298 閱讀 4433

南京資訊工程大學數字影象處理實驗報告

實驗課程數字影象處理實驗名稱灰度變換增強實驗日期 2015-4-25 指導老師徐旦華

專業資訊與計算科學年級 2012 姓名楊鑫學號 20121314059 得分

1. 熟悉matlab影象處理工具箱及直方圖函式的使用;

2. 了解灰度變換增強的matlab實現方法;

3. 掌握直方圖灰度變換方法;

4. 理解線性灰度變換的原理,掌握三種灰度變換演算法的實現方法。

讀入一幅灰度影象(影象自選),採用互動式操作,用improfile繪製一條線段的灰度值。如:

clcclear

i=imread('');

title('原影象')

imshow(i)

improfile

選取圖中虛線部分繪製灰度值影象如右:

a) 直方圖顯示

在matlab環境中,程式首先讀取影象,然後呼叫直方圖函式,設定相關引數,再輸出處理後的影象。

clci=imread('

subplot(1,2,1),imshow(i

title('原始影象

subplot(1,2,2),imhist(i

title('原始影象直方圖')

讀入影象『在乙個視窗中顯示灰度級n=64,128和256的影象直方圖。

clcclear

i=imread('');

imshow(i)

subplot(131),imhist(i,64)

title('灰度級n=64')

subplot(132),imhist(i,128)

title('灰度級n=128')

subplot(133),imhist(i,256)

title('灰度級n=256')

b) 直方圖灰度調節

利用函式imadjust調解影象灰度範圍,觀察變換後的影象及其直方圖的變化。

clci=imread('');

subplot(221),imshow(i)

title('原始影象')

subplot(222),imhist(i)

title('原始影象直方圖')

j=imadjust(i,[0.15 0.9],[0 1]);

subplot(223),imshow(j)

title('調整後影象')

subplot(224),imhist(j)

title('調整後影象直方圖')

clci=imread('');

subplot(221),imshow(i)

title('原始影象')

subplot(222),imhist(i)

title('原始影象直方圖')

j=imadjust(i,[0 0.2],[0.5 1]);

subplot(223),imshow(j)

title('調整後影象')

subplot(224),imhist(j)

title('調整後影象直方圖')

c) 直方圖均衡化

1.在matlab環境中,程式首先讀取影象,然後呼叫灰度均衡函式,設定相關引數,再輸出處理後的影象。

clci=imread('

subplot(2,2,1),imshow(i

title('原始影象

subplot(2,2,2),imhist(i

title('原始影象直方圖

a=histeq(i,256

subplot(2,2,3),imshow(a

title('均衡化後影象

subplot(2,2,4),imhist(a

title('均衡化後影象直方圖')

2.分別對影象『和『進行直方圖均衡化處理,比較處理前後影象及直方圖分布的變化。

clci=imread('');

subplot(221),imshow(i)

title('原影象')

subplot(222),imhist(i)

title('原影象直方圖')

j=histeq(i);

subplot(223),imshow(j)

title('均衡化處理後影象')

subplot(224),imhist(j)

title('均衡化處理後影象直方圖')

clcclear

i=imread('');

subplot(221),imshow(i)

title('原影象')

subplot(222),imhist(i)

title('原影象直方圖')

j=histeq(i);

subplot(223),imshow(j)

title('均衡化處理後影象')

subplot(224),imhist(j)

title('均衡化處理後影象直方圖')

1、 全域線性灰度變換:選擇一副對比度不足的影象,對該影象進行全域線性灰度變換,增強對比度,顯示增強前、後的影象以及它們的灰度直方圖。

clci=imread('');

d=double(i);a=min(min(d)); b=max(max(d));

a1=0.0;b1=255.0;

d2=(b1-a1)/(b-a)*(d-a)+a1;

i2=uint8(d2);

subplot(221),imshow(i);

title('原影象')

subplot(222),imhist(i);

title('原影象灰度直方圖')

subplot(223),imshow(i2);

title('增強後影象')

subplot(224),imhist(i2);

title('增強後影象灰度直方圖')

2、 擷取式線性灰度變換:選擇一副對比度不足的影象,對該影象進行擷取式線性灰度變換,增強對比度,顯示增強前、後的影象以及它們的灰度直方圖。

clcclear

i=imread('');

d=double(i); imhist(i);

a=75.0;b=150.0; a1=0.0;b1=255.0;

n1=find(i>a&ib);

d2=d; d2(n1)=(d(n1)-a)*(b1-a1)/(b-a)+a1; d2(n2)=a1; d2(n3)=b1;

i2=uint8(d2);

subplot(221),imshow(i);

title('原影象')

subplot(222),imhist(i);

title('原影象灰度直方圖')

subplot(223),imshow(i2);

title('增強後影象')

subplot(224),imhist(i2);

title('增強後影象灰度直方圖')

3、 分段線性灰度變換:選擇一副對比度不足的影象,對該影象進行分段線性灰度變換,增強對比度,顯示增強前、後的影象以及它們的灰度直方圖。

clcclear

i=imread('');

di=double(i); imhist(i);

a=min(min(di));b=max(max(di)); c=120.0;d=150.0; a1=0.0;b1=255.0; c1=30.0;d1=171.0;

n1=find(di>=a&di=c&di=d&didi2=di;

di2(n1)=(di(n1)-a)*(c1-a1)/(c-a)+a1;

di2(n2)=(di(n2)-c)*(d1-c1)/(d-c)+c1;

di2(n3)=(di(n3)-d)*(b1-d1)/(b-d)+d1;

i2=uint8(di2);

subplot(221),imshow(i);

title('原影象')

subplot(222),imhist(i);

title('原影象灰度直方圖')

subplot(223),imshow(i2);

title('增強後影象')

subplot(224),imhist(i2);

title('增強後影象灰度直方圖')

直方圖的物理含義是什麼?

直方圖是一張二維的座標系,其橫軸代表的是影象中的亮度,由左向右,從全黑逐漸過渡到全白;縱軸代表的則是影象中處於這個亮度範圍的畫素的相對數量。它可以很好的反映灰度影象的明暗變化情況。

2. 結合實驗內容,定性評價直方圖均衡增強效果?

直方圖均衡化方法的基本思想是,對在影象中畫素個數多的灰度級進行展寬,而對畫素個數少的灰度級進行縮減,從而達到清晰影象的目的。對於本次實驗來看,直方圖均衡增強效果作用比較好,可以達到影象更加清晰的目的。

實驗三報告

統計學實驗 課程實驗報告 課程編號 21090261k 課程序號 20 課程名稱 統計學實驗 實驗教師 徐建邦 學生班級 09級市場營銷 學生姓名 龍冬梅 學生學號 2200709127 實驗地點 雅言樓j213 實驗日期 2011年11 月17日 實驗成績 實驗編號 實驗三 實驗目的 掌握spss...

Multisim實驗三報告

實驗三大規模電路設計方法 一 實驗目的 掌握在multisim軟體裡進行大規模電路設計的方法。二 實驗內容與原理 1 多頁平鋪設計 當設計電路圖太大而在一張圖紙中顯示不下時,可以考慮多頁平鋪設計功能,該功能將電路分割為幾個部分,各部分通過off page connector相連。設計步驟如下 新建乙...

Mathematica數學實驗報告實驗三

數學實驗報告實驗 三學院 數學與統計學院 班級 資訊與計算科學 1 班 姓名 郝玉霞 學號 201171020107 實驗三一 實驗名 最佳分數近似值 二 實驗目的 研究怎樣用分數近似值去給定的無理數作最佳逼近。最佳 就是既要誤差小,又要分母小。我們首先需要對 最佳 定出具體而明確的標準,還要尋找乙...