Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Watson视觉识别,基于java中的多分类器进行分类_Java_Android_Ibm Cloud_Ibm Watson_Visual Recognition - Fatal编程技术网

Watson视觉识别,基于java中的多分类器进行分类

Watson视觉识别,基于java中的多分类器进行分类,java,android,ibm-cloud,ibm-watson,visual-recognition,Java,Android,Ibm Cloud,Ibm Watson,Visual Recognition,我在API文档中发现了这个curl命令,它可以根据多个分类器对图像进行分类: curl -u "{username}":"{password}" \ -X POST \ -F "images_file=@batch1.zip" \ -F "classifier_ids=<classifierlist.json" \ "https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=

我在API文档中发现了这个curl命令,它可以根据多个分类器对图像进行分类:

    curl -u "{username}":"{password}" \
-X POST \
-F "images_file=@batch1.zip" \
-F "classifier_ids=<classifierlist.json" \
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02"
curl-u“{username}”:“{password}”\
-X柱\
-F“images\u file=@batch1.zip”\
-F“classifier_ids=您可以使用。它提供了一个Java客户端库来使用Watson Developer云服务,这是一个REST API和SDK的集合,使用认知计算来解决复杂问题


在您的例子中,您可以使用VisualRecognition类的classify()方法。请查看。

使用本教程设置Java环境

然后看一看另一个教程,它展示了如何使用Java代码使用多分类器

简单地说,您的代码如下所示

步骤#1-创建分类器

 VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2015_12_02);
 service.setUsernameAndPassword("*******", "********");

 File p1 = new File("/home/leoks/Desktop/models/pos2010-2011.zip");
 File n1 = new File("/home/leoks/Desktop/models/pos2014-2015.zip");
 VisualClassifier c1 = service.createClassifier("2010", p1, n1);

 File p3 = new File("/home/leoks/Desktop/models/pos2014-2015.zip");
 File n3 = new File("/home/leoks/Desktop/models/pos2010-2011.zip");
 VisualClassifier c3 = service.createClassifier("2014", p3, n3);

System.out.println(service.getClassifiers());
第2步-使用它们

File image = new File("...");

 VisualClassifier vc1 = new VisualClassifier("2010_633980596");
 VisualClassifier vc2 = new VisualClassifier("2014_450835300");
 VisualClassification result = service.classify(image, vc1,vc2);
 System.out.println(result);
如果你的图像被分类器识别,它将返回分数,否则,不会返回答案

{
 "images": [
 {
 "image": "2012.jpg",
 "scores": [
 {
 "classifier_id": "2010_633980596",
 "name": "2010",
 "score": 0.992153
 },
 {
 "classifier_id": "2014_450835300",
 "name": "2014",
 "score": 0.833185
 }
 ]
 }
 ]
}
查看教程,它们是一步一步的说明。祝你好运