1. 程式人生 > >Matlab之索引影象轉化為灰度圖和真彩圖

Matlab之索引影象轉化為灰度圖和真彩圖

本篇只講應用不講原理

在進行數字影象處理時,需要將影象轉換成灰度圖。如truecolor轉化為灰度圖,可用函式rgb2gray即可實現,語法也比較簡單。如下:

grayImage=rgb2gray(srcImage);


載入完圖片後可使用imfinfo()函式檢視影象資訊,通過colorType判斷影象是什麼型別,如為indexed即影象是索引影象。在Matlab函式庫中可查詢到indexed影象到gray影象的轉換函式。如下:

I=ind2gray(X,map);

x,map兩個引數值無法確定,無法進行灰度轉換。我們在使用imread函式載入圖片時可使用如下方式進行載入:

[X,map]=imread('filename');


然後將[X,map]帶入ind2gray函式即可實現索引影象向灰度影象的轉換。

同樣,對於索引影象向真彩圖的轉換可使用ind2rgb函式進行

RGB=ind2rgb(X,map);

方法同上,不再贅述。grayImage=rgb2gray(srcImage);