當前位置:妙知谷 >

遊戲數碼 >電腦 >

【matlab數字圖像處理實驗】圖像基本操作

【matlab數字圖像處理實驗】圖像基本操作

學習在 MATLAB 環境下對圖像文件的基本操作,為讀取各種格式的圖像文件和後續進行的圖像處理打下基礎。

【matlab數字圖像處理實驗】圖像基本操作

實驗內容

(01)讀出MATLAB 目錄下圖像文件並進行旋轉、加亮、取反、多幅圖片顯示等操作。

(02)將MATLAB 目錄下圖像文件讀出,顯示它的圖像及灰度直方圖並進行直方圖衡化。

實驗結果

(01)讀取和顯示I=imread('');imshow(I);

【matlab數字圖像處理實驗】圖像基本操作 第2張

(02)加亮I=imread('');K=I+80;imshow(K);

【matlab數字圖像處理實驗】圖像基本操作 第3張

(03)取反I=imread('');J=imcomplement(I);imshow(J);

【matlab數字圖像處理實驗】圖像基本操作 第4張

(04)翻轉I=imread('');K=imrotate(I,45);imshow(K);

【matlab數字圖像處理實驗】圖像基本操作 第5張

(05)圖片信息whos I

【matlab數字圖像處理實驗】圖像基本操作 第6張

(06)圖片大小I=imread('');size(I);[M,N] = size(I);

【matlab數字圖像處理實驗】圖像基本操作 第7張

(07)彩色到黑白I=imread('lene.jpg');K=rgb2gray(I);subplot(1,2,1),imshow(I);title('原始圖像')subplot(1,2,2),imshow(K);title('黑白圖像')

【matlab數字圖像處理實驗】圖像基本操作 第8張

(08)直方圖均衡化I=imread('');subplot(2,2,1),imshow(I)title('原始圖像')subplot(2,2,3),imhist(I)title('原始圖像直方圖')a=histeq(I,256); %直方圖均衡化,灰度級為256subplot(2,2,2),imshow(a) %輸出均衡化後圖像title('均衡化後圖像')subplot(2,2,4),imhist(a)title('均衡化後圖像直方圖')

【matlab數字圖像處理實驗】圖像基本操作 第9張

小結

(01)在後續的圖像處理中,size()函數在圖像點運算,比如域值化以及線性處理中有特別作用。subplot(,,),imshow()函數用於多幅圖像的顯示,而單獨顯示則使用figure,imshow()。

(02)直方圖是灰度級數的函數,反映了圖像中具有該灰度級數的像素的個數。直方圖均衡化就是把原圖像的灰度直方圖從比較集中的某個區間變成在全部灰度範圍內的均勻分佈。均衡化後圖像的像素重新分配,使一定會度範圍內的像素數量大致相同。圖像的亮度變得更亮了,增強了圖像的整體效果。

(03)均衡化後直方圖趨於平坦化,灰度間隔(動態範圍)拉大,對比度加強,圖像清晰,便於讀取、分析和處理。

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/r8ddkz.html