私はイメージ認識のために次のコードを使用しました。クラシファイアからの照会イメージを表示
照合イメージを照合イメージとともに分類子に表示しようとするまで、すべてが機能しました。
基本的には、一致するイメージの横に認識しようとしているイメージを表示したいのですが、下部にエラーが表示されているクエリーイメージと空白のグラフィカルプロットが表示されます。私はどのように表示しますか?
さらに、元の画像の私のtrainingSetフォルダには、0-9とラベル付けされたサブフォルダが含まれています。したがって、コードの予測行であるNairaLabelは、クエリイメージを変数として正しいフォルダに一致させることを実際に予測しますが、表示する必要があります。
[imname,impath]=uigetfile({'*.jpeg;*.jpg;*.png'});
notes=imread([impath,'/',imname]);
%preprocessing
%resize image
LoadIm;
% Extract HOG features and HOG visualization
[hog_4x4, vis4x4] = extractHOGFeatures(I,'CellSize',[4 4]);
cellSize = [4 4];
hogFeatureSize = length(hog_4x4);
%% Test Images from Test Set
NAIRALabel = predict(classifier,hog_4x4);
V%% Map back to training set to find identity
personIndex{digit} = trainingSet(i).Description;
%%
booleanIndex = strcmp(NAIRALabel, personIndex);
integerIndex = find(booleanIndex);
subplot(1,2,1);imshow(notes);title('Query Face');
subplot(1,2,2);imshow(read(trainingSet(integerIndex),1));title('Matched Class');
エラー: 。
Error using imageSet/read (line 307)
This method is not supported for arrays of imageSet objects.Error in hogFeat (line 24) subplot(1,2,2);imshow(read(trainingSet(integerIndex),1));title('Matched Class');
%%%%%%%% updated %%%%%%%
% NAIRALabel predicts the right folder which the image is located.
%so I did something like this:
if NAIRALabel = '1';
imshow(read(image, 1); title(valid note);
end
%But I get this error:
The expression to the left of the equals sign is not a valid target for an assignment.
私は、このアプローチの仕事をしてくださいすることができます方法はありますか?
私はあなたのコードを試しました... 'インデックスは行列の次元を超えています'はエラーになりました。 – user6086432
整数インデックスが空である可能性があります。 – Suever
おっと...いいえ@Suever ...他の方法では、一致するイメージを表示できますか?それはすでに一致した画像の正しいフォルダを予測します。一致したフォルダに画像を表示するにはどうすればいいですか?お願いします。 – user6086432