matlabでのrgb2gray()関数の特定の実装



Specific Implementation Rgb2gray Function Matlab



前書き

Rgb2grayは、画像を処理するMatlab内の関数です。 RGB画像またはカラー画像をに変換できます グレースケール画像 、これは グレースケール 処理関数、この関数を呼び出すための形式はI = rgb2gray(RGB)です。これは、トゥルーカラー画像RGBをグレースケール強度画像Iに変換することを意味します。

通話形式

I = rgb2gray(RGB) newmap = rgb2gray(map)

関数アルゴリズム

グレースケール処理には複数の処理方法があります。コンポーネント法最大法平均法加重平均法 Matlabで使用されるアルゴリズムは、R、G、およびBコンポーネントの加重平均です。 0.2989R + 0.5870G + 0.1140B (rgb2ntsc関数も同じ重みを使用してY成分を計算することに注意してください)

特定の機能

function imgray=rgbimage2gray(imrgb) [m,n,t]=size(imrgb) for i=1:m for j=1:n for k=1:t imgray(i,j,k)=0.299*imrgb(i,j,1)+0.587*imrgb(i,j,2)+0.11400*imrgb(i,j,3)% weighted realization from true color to gray Dimensionality reduction conversion end end end