Skip to content

Commit

Permalink
Merge pull request #18 from shortintern2020-A-labyrinth/tsukasa
Browse files Browse the repository at this point in the history
Tsukasa
  • Loading branch information
Highmt authored Aug 25, 2020
2 parents 2b18bcb + 2c60fed commit f0acae8
Show file tree
Hide file tree
Showing 10 changed files with 230 additions and 1 deletion.
169 changes: 169 additions & 0 deletions demo.iml

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,11 @@
<artifactId>ibm-watson</artifactId>
<version>8.5.0</version>
</dependency>
<dependency>
<groupId>com.ibm.watson</groupId>
<artifactId>visual-recognition</artifactId>
<version>8.5.0</version>
</dependency>
</dependencies>

<build>
Expand Down
1 change: 0 additions & 1 deletion src/main/java/com/example/demo/DemoApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,4 @@ public void run(String... strings) throws Exception {
// jdbcTemplate.update("INSERT INTO customers(first_name, last_name) VALUES ('John','Woo')");
}


}
56 changes: 56 additions & 0 deletions src/main/java/com/example/demo/controller/ImageController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package com.example.demo.controller;

import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.ibm.cloud.sdk.core.security.IamAuthenticator;
import com.ibm.watson.natural_language_understanding.v1.model.AnalysisResults;
import com.ibm.watson.natural_language_understanding.v1.model.AnalyzeOptions;
import com.ibm.watson.natural_language_understanding.v1.model.CategoriesResult;
import com.ibm.watson.natural_language_understanding.v1.model.Features;
import com.ibm.watson.visual_recognition.v3.VisualRecognition;
import com.ibm.watson.visual_recognition.v3.model.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMethod;
import java.io.File;

@RestController
@RequestMapping(path = "/Image")
public class ImageController {
private static final Logger LOG = LoggerFactory.getLogger(ImageController.class);

@Autowired
JdbcTemplate jdbcTemplate;

@RequestMapping(path = "/test", method = RequestMethod.GET)
public String test(
@RequestParam(name = "img_path", defaultValue = "/Users/NakamuraTsukasa/Desktop/633.png") String img_path
) throws FileNotFoundException {
// String url = "https://zukan.pokemon.co.jp/zukan-api/up/images/index/94b9fb82b38847b83a8041e9a78989ce.png";

IamAuthenticator authenticator = new IamAuthenticator("8nwN0eKp7eZ73So4DLdPndp_yv-vtlI27pN1wK2TjVg1");
VisualRecognition visualRecognition = new VisualRecognition("2019-07-12", authenticator);

ClassifyOptions options = new ClassifyOptions.Builder()
//.url(url)
.imagesFile(new File(img_path))
.build();
ClassifiedImages result = visualRecognition.classify(options).execute().getResult();
System.out.println(result);

List<ClassifiedImage> images = result.getImages();

ClassifiedImage image = images.get(0);
ClassifierResult r = image.getClassifiers().get(0);
ClassResult c = r.getClasses().get(0);

return c.getXClass();

}
}
Binary file not shown.
Binary file not shown.
Binary file added target/classes/com/example/demo/entity/View.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 comments on commit f0acae8

Please sign in to comment.