2

uint8 クラスのサイズ (2048X3072X3) の RGB 画像があり、RGB 画像の緑と赤のチャンネルを正規化したいと考えています。私は次のコードを書きました:

      Image_rgb=imread('RGB.jpg');   %Reading RGB image
      Image_red = Image_rgb(:,:,1);   %Reading R channel of  image
      Image_green = Image_rgb(:,:,2); %Reading G channel of  image
      x = double(Image_green(:));  
      m = mean(x);  
      s = std(x);
      x = (x - m) / s;   % normalization of green channel

しかし、正規化後、画像 x の次元は 2048X3072 ではなく 6291456x1 になります。

2048X3072 の寸法で画像を正規化する方法を教えてください。

4

1 に答える 1

7

これを試して:

  x = double(Image_green);  
  m = mean(x(:));  
  s = std(x(:));
  x = (x - m) / s;   % normalization of green channel
于 2012-11-14T14:46:01.127 に答える