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

8 Ansichten (letzte 30 Tage)
YT
YT am 13 Dez. 2021
Kommentiert: Shunichi Kusano am 14 Dez. 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

Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu イメージを使用した深層学習 finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!