fun quickstart()

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]
}