我已经使用IBM预配置的分类器对图像进行了分类。
现在,我想创建并使用自己的分类器(称为“Santa”)来识别圣诞老人的图像:
现在,我想创建并使用自己的分类器(称为“Santa”)来识别圣诞老人的图像:
VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_19);
service.setApiKey("***************");
File santa = new File("src/images/Santa.zip");
File notSanta = new File("src/images/NotSanta.zip");
CreateClassifierOptions classifierOptions = new CreateClassifierOptions.Builder()
.classifierName("Santa").addClass("Santa", santa).negativeExamples(notSanta).build();
VisualClassifier santaClassifier = service.createClassifier(classifierOptions).execute();
List<String> classifierIds = new ArrayList<String>();
classifierIds.add(santaClassifier.getId());
ClassifyImagesOptions classifyOptionsSanta = new ClassifyImagesOptions.Builder()
.classifierIds(classifierIds)
.images(new File ("src/images/lilSanta.png")).build();
VisualClassification resultSanta = service.classify(classifyOptionsSanta).execute();
System.out.println(resultSanta);
但是我得到了这个答案:
{
"images_processed": 0,
"images": [
{
"classifiers": [],
"image": "lilSanta.png"
}
]
}
为什么答案中没有处理的图像和分类器?我做错了什么吗?
编辑
我现在使用Curl创建了分类器,并等待其完全训练。然后,我记下了分类器ID,现在可以轻松地使用Java。我还使用了50张图片。感谢您的帮助!