首頁 > 軟體

【matlab數位影像處理實驗】影象基本操作

2019-12-25 20:37:14

學習在 MATLAB 環境下對影象檔案的基本操作,為讀取各種格式的影象檔案和後續進行的影象處理打下基礎。

1

讀出MATLAB 目錄下影象檔案並進行旋轉、加亮、取反、多幅圖片顯示等操作。

2

將MATLAB 目錄下影象檔案讀出,顯示它的影象及灰度直方圖並進行直方圖衡化。

1

讀取和顯示
I=imread('rice.tif');
imshow(I);

2

加亮
I=imread('rice.tif');
K=I+80;
imshow(K);

3

取反
I=imread('rice.tif');
J=imcomplement(I);
imshow(J);

4

翻轉
I=imread('rice.tif');
K=imrotate(I,45);
imshow(K);

5

圖片資訊
whos I

6

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

7

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

8

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

1

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

2

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

3

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

IT145.com E-mail:sddin#qq.com