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

相關詞條

熱門詞條

聯絡我們