2016-03-23 12 views
0

私はイメージ認識のために次のコードを使用しました。クラシファイアからの照会イメージを表示

照合イメージを照合イメージとともに分類子に表示しようとするまで、すべてが機能しました。

基本的には、一致するイメージの横に認識しようとしているイメージを表示したいのですが、下部にエラーが表示されているクエリーイメージと空白のグラフィカルプロットが表示されます。私はどのように表示しますか?

さらに、元の画像の私の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. 

私は、このアプローチの仕事をしてくださいすることができます方法はありますか?

答えて

0

integerIndexはスカラーではないため問題があります。これは、マルチエレメント配列か空です。私はあなたが一致を見つけることができなかったので空であると仮定します。

trainingSetにインデックスすると(integerIndexを使用)、エラーメッセージの状態として、スカラーではないimagesetオブジェクトが取得されます。

+0

私はあなたのコードを試しました... 'インデックスは行列の次元を超えています'はエラーになりました。 – user6086432

+0

整数インデックスが空である可能性があります。 – Suever

+0

おっと...いいえ@Suever ...他の方法では、一致するイメージを表示できますか?それはすでに一致した画像の正しいフォルダを予測します。一致したフォルダに画像を表示するにはどうすればいいですか?お願いします。 – user6086432

関連する問題