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

 Réponse acceptée

源樹 上林
源樹 上林 le 3 Déc 2020

0 votes

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

hiro
hiro le 4 Déc 2020
合っていました! ありがとうございます!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 起動と終了 dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!