質問: edge(i1, 'canny'); 'img001.jpg'は、白黒画像です。上記のように白黒画像を読み取って、キャニー法を使用して、エッジを検出しました。 これを'img002.jpg', 'img003.jpg', ・・・, 'img010.jpg', ・・・, 'img100.jpg', ・・・, 'imgn.jpg'のようにn個まとめて白黒画像を読み取ってエッジを検出したいのですが、どのようにコードを書けばよいのかご教示いただきたいです。
回答: 一見簡単な質問のように見えるけど、簡単すぎて本当は難しい問題なんじゃないだろうかと悩みました。 とりあえず深く考えずに回答してみます。 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