Crea un'immagine di riferimento.
Per saperne di più
Per la documentazione dettagliata che include questo esempio di codice, consulta quanto segue:
Esempio di codice
Go
import (
"context"
"fmt"
"io"
vision "cloud.google.com/go/vision/apiv1"
visionpb "google.golang.org/genproto/googleapis/cloud/vision/v1"
)
// createReferenceImage creates a reference image for a product.
func createReferenceImage(w io.Writer, projectID string, location string, productID string, referenceImageID string, gcsURI string) error {
ctx := context.Background()
c, err := vision.NewProductSearchClient(ctx)
if err != nil {
return fmt.Errorf("NewProductSearchClient: %v", err)
}
defer c.Close()
req := &visionpb.CreateReferenceImageRequest{
Parent: fmt.Sprintf("projects/%s/locations/%s/products/%s", projectID, location, productID),
ReferenceImage: &visionpb.ReferenceImage{
Uri: gcsURI,
},
ReferenceImageId: referenceImageID,
}
resp, err := c.CreateReferenceImage(ctx, req)
if err != nil {
return fmt.Errorf("CreateReferenceImage: %v", err)
}
fmt.Fprintf(w, "Reference image name: %s\n", resp.Name)
fmt.Fprintf(w, "Reference image uri: %s\n", resp.Uri)
return nil
}
Java
/**
* Create a reference image.
*
* @param projectId - Id of the project.
* @param computeRegion - Region name.
* @param productId - Id of the product.
* @param referenceImageId - Id of the image.
* @param gcsUri - Google Cloud Storage path of the input image.
* @throws IOException - on I/O errors.
*/
public static void createReferenceImage(
String projectId,
String computeRegion,
String productId,
String referenceImageId,
String gcsUri)
throws IOException {
try (ProductSearchClient client = ProductSearchClient.create()) {
// Get the full path of the product.
String formattedParent =
ProductSearchClient.formatProductName(projectId, computeRegion, productId);
// Create a reference image.
ReferenceImage referenceImage = ReferenceImage.newBuilder().setUri(gcsUri).build();
ReferenceImage image =
client.createReferenceImage(formattedParent, referenceImage, referenceImageId);
// Display the reference image information.
System.out.println(String.format("Reference image name: %s", image.getName()));
System.out.println(String.format("Reference image uri: %s", image.getUri()));
}
}
Node.js
const vision = require('@google-cloud/vision');
const client = new vision.ProductSearchClient();
async function createReferenceImage() {
/**
* TODO(developer): Uncomment the following line before running the sample.
*/
// const projectId = 'Your Google Cloud project Id';
// const location = 'A compute region name';
// const productId = 'Id of the product';
// const referenceImageId = 'Id of the reference image';
// const gcsUri = 'Google Cloud Storage path of the input image';
const formattedParent = client.productPath(projectId, location, productId);
const referenceImage = {
uri: gcsUri,
};
const request = {
parent: formattedParent,
referenceImage: referenceImage,
referenceImageId: referenceImageId,
};
const [response] = await client.createReferenceImage(request);
console.log(`response.name: ${response.name}`);
console.log(`response.uri: ${response.uri}`);
}
createReferenceImage();
Python
from google.cloud import vision
def create_reference_image(
project_id, location, product_id, reference_image_id, gcs_uri):
"""Create a reference image.
Args:
project_id: Id of the project.
location: A compute region name.
product_id: Id of the product.
reference_image_id: Id of the reference image.
gcs_uri: Google Cloud Storage path of the input image.
"""
client = vision.ProductSearchClient()
# Get the full path of the product.
product_path = client.product_path(
project=project_id, location=location, product=product_id)
# Create a reference image.
reference_image = vision.ReferenceImage(uri=gcs_uri)
# The response is the reference image with `name` populated.
image = client.create_reference_image(
parent=product_path,
reference_image=reference_image,
reference_image_id=reference_image_id)
# Display the reference image information.
print('Reference image name: {}'.format(image.name))
print('Reference image uri: {}'.format(image.uri))
Passaggi successivi
Per cercare e filtrare esempi di codice per altri prodotti Google Cloud, vedi il browser di esempio Google Cloud.