I1 = imread('img001.jpg');
BW1 = edge(I1, 'Canny');
'img001.jpg'は、白黒画像です。上記のように白黒画像を読み取って、キャニー法を使用して、エッジを検出しました。
これを'img002.jpg', 'img003.jpg', ・・・, 'img010.jpg', ・・・, 'img100.jpg', ・・・, 'imgN.jpg'のようにN個まとめて白黒画像を読み取ってエッジを検出したいのですが、どのようにコードを書けばよいのかご教示いただきたいです。

 Akzeptierte Antwort

源樹 上林
源樹 上林 am 3 Dez. 2020

0 Stimmen

一見簡単な質問のように見えるけど、簡単すぎて本当は難しい問題なんじゃないだろうかと悩みました。
とりあえず深く考えずに回答してみます。
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 Kommentar

hiro
hiro am 4 Dez. 2020
合っていました! ありがとうございます!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 起動と終了 finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 30 Nov. 2020

Kommentiert:

am 4 Dez. 2020

Community Treasure Hunt

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

Start Hunting!