Ich habe unten Code in Node.js geschrieben, um einen Klassifizierer zu erstellen und dann ein Bild mit Visual Recognition API Version 3 zu klassifizieren, aber das Bild ist nicht mit dem klassifiziert Klassifikator erstellt.Wie klassifiziere ich Bild mit IBM Visual Recognition API Version 3
Derselbe Code hat mit früheren Versionen funktioniert. Bitte teilen Sie Ihre Gedanken.
Vielen Dank im Voraus!
var visual_recognition, params;
var ONE_HOUR = 3600000;
var CLASSIFIERID = [];
// Create the service wrapper
visual_recognition = watson.visual_recognition({
version: 'v3',
api_key: process.env.API_KEY || '<api-key>',
version_date: '2015-05-19'
});
Erstellen classfier:
params = {
name: constants.DRIVERNAME,
driverOne_positive_examples: fs.createReadStream('./public/positive.zip'),
negative_examples: fs.createReadStream('./public/negative.zip')
};
visual_recognition.createClassifier(params, function(err, classifier) {
if (err){
res.render('showError',{title:constants.TITLE1,
err:'Something went wrong!'
});
}
else{
CLASSIFIERID.push(classifier.classifier_id);
}
});
Classify Bild:
var parm = {
images_file: img_classify,
classifier_ids: CLASSIFIERID,
threshold: 0.0
};
visual_recognition.classify(parm, function(err, results) {
var driverName,driverScore,driverId,driver;
if (err){
console.log('Error at classification!!!');
}
else{
console.log('Image has been classified!!!');
res.json(results);
}
Was ist Ihr Fehler? Hast du irgendwelche Protokolle? – joe
Hallo Joe, Es wird nicht Fehler, aber nach dem Klassifizieren des Bildes die "Ergebnisse" JSON hat unter Daten. {"custom_classes": 0, "Bilder": [{"classifiers": [], "image": "test.jpg"}], "images_processed": 1}. – phanindra