-1

とにかく、Google Cloud Vision を使用して URL を分析できますか。ローカルに保存した画像を分析する方法は知っていますが、インターネット上に存在する jpg を分析できないようです。

import argparse
import base64
import httplib2
from googleapiclient.discovery import build
import collections
import time
import datetime
import pyodbc

time_start = datetime.datetime.now()

def main(photo_file):
    '''Run a label request on a single image'''

    API_DISCOVERY_FILE = 'https://vision.googleapis.com/$discovery/rest?version=v1'
    http = httplib2.Http()

    service = build('vision', 'v1', http, discoveryServiceUrl=API_DISCOVERY_FILE, developerKey=INSERT API KEY HERE)

    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': 'LOGO_DETECTION',
                        'maxResults': 10,
                    }]
                }]
            })
        response = service_request.execute()

        try:
            logo_description = response['responses'][0]['logoAnnotations'][0]['description']
            logo_description_score = response['responses'][0]['logoAnnotations'][0]['score']
            print logo_description
            print logo_description_score 
        except KeyError:
            print "logo nonexistent" 
            pass

        print time_start

if __name__ == '__main__':
    main("C:\Users\KVadher\Desktop\image_file1.jpg")

とにかく、URL を分析して、ロゴが含まれているかどうかについて答えを得ることができますか?

4

2 に答える 2

0

Google Cloud Vision API を使用すると、base64 で画像コンテンツを指定するか、Google Cloud ストレージ上のファイルへのリンクを指定できます。見る:

https://cloud.google.com/vision/docs/requests-and-responses#json_request_format

これは、コード内の各画像 URL をダウンロードし (おそらく Python の urllib2 ライブラリを使用)、base64 でエンコードしてから、service_request に追加する必要があることを意味します。

于 2016-04-19T23:27:09.643 に答える