功能
Matlab函式rgb2gray,
在matlab命令視窗中鍵入doc rgb2gray或help rgb2gray可以獲得更多關於該函式的幫助信息。
調用格式
I = rgb2gray(RGB)
newmap = rgb2gray(map)
調用格式說明
I = rgb2gray(RGB) 將真彩色RGB圖像轉換成灰度圖像。(RGB並不發生變化)
newmap = rgb2gray(map) 返回一個灰度調色板。
函式算法
灰度化處理有多種處理方式:分量法 最大法 平均法 加權平均法
Matlab 中採用的是對R、G、B分量進行加權平均的算法:
0.2989R+ 0.5870G + 0.1140B
(注意,rgb2ntsc函式也使用相同的權重來計算Y分量)
相關函式
ind2gray, mat2gray, ntsc2rgb, rgb2ind, rgb2ntsc
程式示例
% 1. 顯示RGB真彩色圖像
imgrgb = imread('flower.jpg');%用imread函式將圖像讀入,並且賦給變數imgrab
figure('Name', '顯示真彩色圖像')%開一個標題為“顯示真彩色圖像”的視窗
imshow(imgrgb)%顯示真彩色圖像imgrab
% 2. 顯示灰度圖像
imggray = rgb2gray(imgrgb);%調用rab2gray函式,將圖像灰度化,賦給一個新的變數imggray
figure('Name', '顯示灰度圖像')%開一個標題為“顯示灰度圖像”的視窗
imshow(imggray)%顯示圖像灰度圖imggray