資源描述:
《matlab圖像的灰度變換》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、實驗二圖像的灰度變換一、實驗目的1、理解數(shù)字圖像處理中點運算的基本作用;2、掌握對比度調整與灰度直方圖均衡化的方法。二、實驗原理1、對比度調整如果原圖像f(x,y)的灰度范圍是[m,M],我們希望對圖像的灰度范圍進行線性調整,調整后的圖像g(x,y)的灰度范圍是[n,N],那么下述變換:就可以實現(xiàn)這一要求。MATLAB圖像處理工具箱中提供的imadjust函數(shù),可以實現(xiàn)上述的線性變換對比度調整。imadjust函數(shù)的語法格式為:J=imadjust(I,[low_inhigh_in],[low_outhigh_out])J=imadjust(I,[l
2、ow_inhigh_in],[low_outhigh_out])返回原圖像I經過直方圖調整后的新圖像J,[low_inhigh_in]為原圖像中要變換的灰度范圍,[low_outhigh_out]指定了變換后的灰度范圍,灰度范圍可以用[]空矩陣表示默認范圍,默認值為[0,1]。不使用imadjust函數(shù),利用matlab語言直接編程也很容易實現(xiàn)灰度圖像的對比度調整。但運算的過程中應當注意以下問題,由于我們讀出的圖像數(shù)據一般是uint8型,而在MATLAB的矩陣運算中要求所有的運算變量為double型(雙精度型)。因此讀出的圖像數(shù)據不能直接進行運算,必
3、須將圖像數(shù)據轉換成雙精度型數(shù)據。2、直方圖均衡化直方圖均衡化的目的是將原始圖像的直方圖變?yōu)榫夥植嫉男问?,即將一已知灰度概率密度分布的圖像,經過某種變換變成一幅具有均勻灰度概率密度分布的新圖像,從而改善圖像的灰度層次。MATLAB圖像處理工具箱中提供的histeq函數(shù),可以實現(xiàn)直方圖的均衡化。三、實驗內容及要求1、用MATLAB在自建的文件夾中建立example2.m程序文件。在這個文件的程序中,將girl2.bmp圖像文件讀出,顯示它的圖像及灰度直方圖(可以發(fā)現(xiàn)其灰度值集中在一段區(qū)域)。用imadjust函數(shù)將它的灰度值調整到[0,1]之間,并觀察
4、調整后的圖像與原圖像的差別,調整后的灰度直方圖與原灰度直方圖的區(qū)別;改變灰度值調整范圍,觀察調整后的圖像的變化及其與原圖像的差別,調整后的灰度直方圖的變化及其與原灰度直方圖的區(qū)別;進一步利用改變灰度值調整范圍,實現(xiàn)圖像的反轉。程序:A=imread('E:1girl2.bmp','bmp');figure(1),subplot(2,2,1);imshow(A);figure(1),subplot(2,2,2);imhist(A);B=imadjust(A,[0.350.65],[]);figure(1),subplot(2,2,3);imshow
5、(B);figure(1),subplot(2,2,4);imhist(B)兩次改變調整范圍:A=imread('E:1girl2.bmp','bmp');C=imadjust(A,[0.350.65],[00.5]);figure(2),subplot(2,2,1);imshow(C);figure(2),subplot(2,2,2);imhist(C);D=imadjust(A,[0.350.65],[0.20.8]);figure(2),subplot(2,2,3);imshow(D);figure(2),subplot(2,2,4);im
6、hist(D)圖像的反轉:A=imread('E:1girl2.bmp','bmp');E=imadjust(A,[0.350.65],[10]);figure(3),subplot(1,2,1);imshow(E);figure(3),subplot(1,2,2);imhist(E);2、讀出圖像文件girl2.bmp,不調用imadjust函數(shù),利用matlab語言直接編程實現(xiàn)圖像的對比度調整和圖像的反轉。對比度調整:A=imread('E:1girl2.bmp','bmp');I=double(A);J=I*1.5+40;A1=uint
7、8(J);figure(4);subplot(1,2,1),imshow(A);figure(4);subplot(1,2,2),imshow(A1);反轉:[X,MAP]=imread('E:1girl2.bmp','bmp');figure(5);imshow(X,1-MAP);1、讀取一幅灰度圖像,用histeq函數(shù)將原始圖像的灰度直方圖均衡化,同時觀察均衡化后的圖像與前面圖像的差別,均衡化后的灰度直方圖與前面的灰度直方圖的區(qū)別。讀取一幅索引圖像,重復直方圖均衡化處理,比較二者結果灰度圖像:F=imread('E:1rice.tif',
8、'tif');figure(6);subplot(2,2,1),imshow(F);figure(6);su