2016-02-05 24 views

Trả lời

5

Đối với GCS Integration - Tôi sẽ chỉ thay đổi cơ thể ở trên để trỏ đến vị trí GCS bằng cách thay thế thuộc tính nội dung với gcs_image_uri

batch_request = [{ 
    'image': { 
     'source': { 
      'gcs_image_uri': "gs://bucket_name/object_path" 
     } 
    }, 
    'features': [{ 
     'type': 'LANDMARK_DETECTION', 
     'maxResults': max_results, 
     }] 
    }] 
service = get_vision_service() 
request = service.images().annotate(body={ 
    'requests': batch_request, 
    }) 
response = request.execute() 
2

API Vision có thể được truy cập thông qua cuộc gọi REST API. Bạn chuyển yêu cầu JSON với hình ảnh được nhúng hoặc liên kết tới hình ảnh trong GCS. Sau đó, bạn có thể chuyển vào các tính năng bạn muốn chạy trên hình ảnh. Điều này được chuyển thành một yêu cầu JSON và đối tượng phản hồi chứa các chú thích. Đây là một đoạn mã Python gọi API Vision.

DISCOVERY_URL='https://{api}.googleapis.com/$discovery/rest?version={apiVersion}' 

credentials = GoogleCredentials.get_application_default() 
service = discovery.build('vision', 'v1', credentials=credentials, 
          discoveryServiceUrl=DISCOVERY_URL) 

with open(photo_file, 'rb') as image: 
    image_content = base64.b64encode(image.read())  
    service_request = service.images().annotate(
    body={ 
     'requests': [{ 
     'image': { 
      'content': image_content 
     }, 
     'features': [{ 
      'type': 'LABEL_DETECTION', # Feature to detect 
      'maxResults': 1, 
     }] 
     }] 
    }) 
    response = service_request.execute() 
    label = response['responses'][0]['labelAnnotations'][0]['description'] 

Để biết thêm thông tin, bạn có thể muốn nhìn vào Label Detection Tutorial

Các vấn đề liên quan