-1

画像を保存するために私が使用するコード(関数)は次のとおりです。

function X = ReadImgs(Folder,ImgType)
    Imgs = dir([Folder '/' ImgType]);
    NumImgs = size(Imgs,1);
    image = double(imread([Folder '/' Imgs(1).name]));
    X = zeros([NumImgs size(image)]);
    for i=1:NumImgs,
      image = double(imread([Folder '/' Imgs(i).name]));
      if (size(image,3) == 1)
        X(i,:,:) = image;
      else
        X(i,:,:,:) = image;
    end
end

ImageData = ReadImgs('sample images','*.jpg');

一度に 1 枚の画像を取得できません。Matlab の専門家は助けてください..

4

1 に答える 1

1

1つのオプションは、次のようにセルに画像をロードすることです:

for i=1:NumImgs;
   Stack{i} = double(imread([Folder '/' Imgs(i).name]));
end

これは、画像のサイズとタイプ (RGB、グレースケールなど) に対して堅牢です。

その後、インデックスを使用して、そのセルの任意の画像にアクセスできます。試してください:imshow(Stack{1})または、そのうちの 2 つを比較したい場合:imshowpair(Stack{1}, Stack{2})など。

于 2013-11-14T18:46:55.087 に答える