複数イメージを1つのFigureで表示

85 views (last 30 days)
Daisuke Kondo
Daisuke Kondo on 3 May 2019
Edited: Kazuya on 3 May 2019
画像ファイル名が2019_4から2019_45までの42枚の.pngファイルを読み込み、1つのFigureにこの42枚の画像を7×6行列に並べて表示したいと思っています。
下に作成したプログラムを載せています。どこを修正したら良いか教えて頂けますでしょうか。
よろしくお願いいたします。
for i = 4:45
n = i-3;
file_name=['C:/Users/name/Documents/MATLAB/foldername/2019_', num2str(i),'.png'];
data = imread(file_name);
image(data)
subplot(7,6,n) = imshow(data(n))
end

Answers (1)

Kazuya
Kazuya on 3 May 2019
Edited: Kazuya on 3 May 2019
for i = 1:42
file_name=['C:/Users/name/Documents/MATLAB/foldername/2019_', num2str(i+3),'.png'];
data = imread(file_name);
subplot(7,6,n);
imshow(data)
end
でどうでしょう?
ただ気になっただけなんですが、
subplot(7,6,n) = imshow(data(n))
の構文は他のプログラミング言語を参考にされていますか?
ちなみに、画像を並べるなら Image Processing Toolbox が必要ですが、montage 関数がお勧めです。

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!