0

MATLAB で次のコマンドを使用して、ユーザーにフォルダーから画像を選択させようとしています。

uigetfile('*.tiff','Select the image files')

nそして、要素を持つ配列または行列に画像を書きたいと思います(n画像選択ループで選択された画像の数です)。

私は複数の異なる方法を試しましたので、どんな助けでも大歓迎です。よろしくお願いします。

これが私の最近の試みです:

function imagereader

x={};
i=1;

response = 1;

while response ~= 0
    [FileName] = uigetfile('*.tiff','Select the image files')
    x{i} = FileName;

    choice = questdlg('Do you wish to select more images?','Image             selection','Yes','No','No');
      switch choice
          case 'Yes'
              response = 1;
              i+1;
          case 'No'
              response = 0;
      end
end

while i >= 1
    image(x{i})
    i-1;
end    
4

2 に答える 2

1

私はあなたの例を修正しました。それが役に立てば幸い:

function imagereader

x={};
i=1;

response = 1;

while response ~= 0
    [FileName,PathName] = uigetfile('*.tiff','Select the image files');
     [FileName,PathName]
    x{i} = imread([PathName, FileName]);

    choice = questdlg('Do you wish to select more images?','Image             selection','Yes','No','No');
      switch choice
          case 'Yes'
              response = 1;
              i+1;
          case 'No'
              response = 0;
      end
end

while i >= 1
    figure;
    imshow(x{i});
    i = i-1;
end    
于 2013-08-12T06:48:30.787 に答える