in vision/src/main/kotlin/Quickstart.kt [45:68]
fun quickstart(imageFileName: String) {
// [START vision_quickstart]
// import com.google.cloud.vision.v1.ImageAnnotatorClient
// import java.io.File
val imgProto = ByteString.copyFrom(File(imageFileName).readBytes())
val vision = ImageAnnotatorClient.create()
// Set up the Cloud Vision API request.
val img = Image.newBuilder().setContent(imgProto).build()
val feat = Feature.newBuilder().setType(Type.LABEL_DETECTION).build()
val request = AnnotateImageRequest.newBuilder()
.addFeatures(feat)
.setImage(img)
.build()
// Call the Cloud Vision API and perform label detection on the image.
val result = vision.batchAnnotateImages(arrayListOf(request))
// Print the label annotations for the first response.
result.responsesList[0].labelAnnotationsList.forEach { label ->
println("${label.description} (${(label.score * 100).toInt()}%)")
}
// [END vision_quickstart]
}