私はこの問題を抱えています。私はAndroidでopenCvライブラリを使って眼鏡を見つけようとしたときにコードが機能しません。私が去る場合眼鏡で目を見つけるOpenCv
LinkedList<org.opencv.core.Rect> occhi = new LinkedList<org.opencv.core.Rect>();
org.opencv.core.Size sOcchi = new org.opencv.core.Size(15, 15);
mioClassificatoreOcchiOcchiali.detectMultiScale(matOcchi, occhi,1.1, 2,0,sOcchi);
結果はinsted常に0である:私は私の分類子を取り、このコードで私はメガネで目を探してみてください。このように
try {
InputStream is = this.getResources().openRawResource(R.raw.haarcascade_eye_tree_eyeglasses);
File cascadeDir = this.getDir("cascade"+"occhiOcchiali", Context.MODE_PRIVATE);
File cascadeFile = new File(cascadeDir, "haarcascade_eye_tree_eyeglasses.xml");
FileOutputStream os = new FileOutputStream(cascadeFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
is.close();
os.close();
mioClassificatoreOcchiOcchiali = new CascadeClassifier(cascadeFile.getAbsolutePath());
Log.d("metodo1", cascadeFile.getAbsolutePath());
if (mioClassificatoreOcchiOcchiali.empty()) {
Log.d("metodo1", "Failed to load cascade classifier");
mioClassificatoreOcchiOcchiali = null;
} else
Log.d("metodo1", "Loaded cascade classifier from " + cascadeFile.getAbsolutePath());
cascadeFile.delete();
cascadeDir.delete();
} catch (IOException e) {
e.printStackTrace();
Log.d("metodo1" , "Failed to load cascade. Exception thrown: " + e);
}
:
私のコードは次のようです私の眼鏡、結果は常に2です。
誰も私を助けることができますか?
ありがとうございます。
は、メガネなしで目にHaar分類のためのあなたのコードの仕事をしていますか? – sarwar
はい、それは眼鏡なしでうまくいきます。どうして?あなたは私を助けることができますか? –