func Example_NewImageFromReader() { f, err := os.Open("path/to/image.jpg") if err != nil { // TODO: handle error. } img, err := vision.NewImageFromReader(f) if err != nil { // TODO: handle error. } fmt.Println(img) }
// findLabels gets labels from the Vision API for an image at the given file path. func findLabels(file string) ([]string, error) { // [START init] ctx := context.Background() // Create the client. client, err := vision.NewClient(ctx) if err != nil { return nil, err } // [END init] // [START request] // Open the file. f, err := os.Open(file) if err != nil { return nil, err } image, err := vision.NewImageFromReader(f) if err != nil { return nil, err } // Perform the request. annotations, err := client.DetectLabels(ctx, image, 10) if err != nil { return nil, err } // [END request] // [START transform] var labels []string for _, annotation := range annotations { labels = append(labels, annotation.Description) } return labels, nil // [END transform] }