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

4 visualizzazioni (ultimi 30 giorni)
YT
YT il 13 Dic 2021
Commentato: Shunichi Kusano il 14 Dic 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

Risposte (1)

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

Accedi per commentare.

Categorie

Scopri di più su イメージを使用した深層学習 in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!