画像分類を対象フォル​ダ内のすべての画像に​適用させたい

2 visualizaciones (últimos 30 días)
YT
YT el 13 de Dic. de 2021
Comentada: Shunichi Kusano el 14 de Dic. de 2021
以下のコードでフォルダ内の画像一枚に対しては作成済のSVMを適用させ分類結果を示せるようにできたのですが、フォルダ内の画像を一括で分類させるための操作がわからないです。
教えていただけると幸いです。
function [] = Predict(img)
load classifier.mat;
figure;
img = imread("A");
imshow(img);
img=rgb2gray(img);
glcm_feature = getGLCMFeatures(img);
lvl = graythresh(img);
img = im2bw(img, lvl);
% imshow(img);
% figure
img=imresize(img,[256 256]);
[hog_4x4, ~] = extractHOGFeatures(img,'CellSize',[4 4]);
testFeature = [hog_4x4 glcm_feature];
predictedLabel = predict(classifier, testFeature);
str = ['分類結果' predictedLabel];
dim = [0.25 0.0004 0.2 0.2];
annotation('textbox', dim, 'string', str, 'fontsize', 20, 'color', 'g','edgecolor', 'none');
end

Respuestas (1)

Shunichi Kusano
Shunichi Kusano el 13 de Dic. de 2021
imagedatastore使うのが良いかと思います。フォルダ内の指定拡張子の画像をストア化しておいて、readで一枚ずつ読み込めます。詳しくは下のドキュメントをご覧ください。
  4 comentarios
YT
YT el 14 de Dic. de 2021
詳しくご説明下さりありがとうございます
イメージデータセットを用いたいと思ったのですが、フォルダーや画像自体を指定しても、エラーでファイルまたはフォルダーが見つかりませんと表示されてしまいます。画像の形式はJPGでマットラボonlineからマットラボdriveを使用しています。
Shunichi Kusano
Shunichi Kusano el 14 de Dic. de 2021
matlab online でも大丈夫なはずですが、コードはどのように書いていますでしょうか。
例えば私のケースではdrive上のフォルダにBloodSmearImagesというフォルダがあり、その中に各クラスの画像を保存した3つのフォルダを配置しています。BloodSmearImages/ooo,BloodSmearImages/xxx,BloodSmearImages/+++という感じの3フォルダです。このケースでは
ds = imageDatastore('BloodSmearImages','IncludeSubfolders',true);
で各フォルダ内の画像を網羅したデータストアができます。

Iniciar sesión para comentar.

Categorías

Más información sobre イメージを使用した深層学習 en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!