rgb2gray

rgb2gray

rgb2gray是matlab內部一種處理圖像的函式,通過消除圖像色調和飽和度信息同時保留亮度實現將RGB圖像或彩色圖轉換為灰度圖像,即灰度化處理的功能,調用這個功能的格式是I = rgb2gray(RGB),意思是將真彩色圖像RGB轉換為灰度強度圖像I 。

基本介紹

功能,調用格式,調用格式說明,函式算法,相關函式,程式示例,

功能

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

相關詞條

熱門詞條

聯絡我們