for文の書き方

3 ビュー (過去 30 日間)
hiro
hiro 2020 年 11 月 30 日
コメント済み: hiro 2020 年 12 月 4 日
I1 = imread('img001.jpg');
BW1 = edge(I1, 'Canny');
'img001.jpg'は、白黒画像です。上記のように白黒画像を読み取って、キャニー法を使用して、エッジを検出しました。
これを'img002.jpg', 'img003.jpg', ・・・, 'img010.jpg', ・・・, 'img100.jpg', ・・・, 'imgN.jpg'のようにN個まとめて白黒画像を読み取ってエッジを検出したいのですが、どのようにコードを書けばよいのかご教示いただきたいです。

採用された回答

源樹 上林
源樹 上林 2020 年 12 月 3 日
一見簡単な質問のように見えるけど、簡単すぎて本当は難しい問題なんじゃないだろうかと悩みました。
とりあえず深く考えずに回答してみます。
N = 10; % ファイルの個数
for i = 1:N
fname = [ 'img' sprintf('%03d', i) '.jpg'];
disp( [ 'ファイル名:' fname ] )
% ここに画像を読み取ってエッジを検出する処理を書く
end
もしこの回答で合っている場合は、こちらをどうぞ。
MATLAB 入門
https://jp.mathworks.com/learn/tutorials/matlab-onramp.html
  1 件のコメント
hiro
hiro 2020 年 12 月 4 日
合っていました! ありがとうございます!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!