-1

私はmatlabに非常に慣れていません.私は網膜画像分析に取り組んでいます.画像の最大応答を見つけたいです.12個の画像があります.今、これらすべての画像を比較し、各点で最大ピクセルを見つけて書く必要がありますそれを新しい画像に変更して、新しい画像が最大ピクセルで形成されるようにします。これにはmatlabを使用しています

            eg if my pixel value in 1 image is

    [9 8 6 3 2]
    and my 2 image is 
    [5 6 7 9 0].
   Now my 3rd new image should be

    [9 8 7 9 2]          %here i compare these two images on pixel by pixel conversion 
                          ie i compare 9 with 5 and write maximum value 9 to my new                    
                           image .next with 8 and 6 i take 8 since it is maximum.

これは私の考えです..これはできますか..どうすればいいですか これまでに10枚の画像をまとめて比較し、11枚の画像を作成する必要があります

          A = getimage();
          I=A(:,:,2);
          lambda  = 8;
          theta   = 0;
          psi     = [0,pi/2];
          gamma   = 0.5;
          bw      = 1;
          N       = 12;
          angle = 0;
             theMaxValues = zeros(1, N);
        img_in = I;
       img_out = zeros(size(img_in,1), size(img_in,2), N);
        for n=1:N
         gb = gabor_fn(bw,gamma,psi(1),lambda,theta);

          %theMaxValues(n) = max(gb(:));
        I TRIED THIS WAY
        matrix(:,:,1) = gb;
       it gives me error..

 theta = angle+pi/180;
 angle= angle + 15;

      end
        [overallMax, index] = max(theMaxValues);
         thetaOfMax = theta(index);
         final_gb = gabor_fn(bw,gamma,psi(1),lambda,thetaOfMax); 
          figure;
         imshow(final_gb);
        title('final image');
4

1 に答える 1

1

すべての画像を 1 つのマトリックスに追加できます。3 番目の次元は画像の数を表します。

 matrix[:,:,1] %first image
 matrix[:,:,2] %second image and so on

次に、次を使用して、3 番目の軸に沿って各ピクセルの最大値を簡単に検索できます。

C = max(matrix,[],3)
于 2013-11-13T09:04:05.607 に答える