2017-05-11 4 views
2

ich den folgenden Code verwende:Wie liest man Bytes aus einer Bild-URL (jpeg) und codiert in Base64 auf Python 2.7?

import urllib, cStringIO 
from PIL import Image 
url='https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' 
file = cStringIO.StringIO(urllib.urlopen(url).read()) 
img = Image.open(file) 

basiert auf: How do I read image data from a URL in Python?

Jetzt muss ich base64 es kodieren zu Google Cloud Vision-API für die Buchung. Wie geht das?

Oder funktioniert die Google Cloud Vision-API mit Bild-URLs?

Antwort

1

Unter der Annahme, es gibt keine Notwendigkeit, das Bild zu analysieren, greifen sie einfach und kodieren:

import urllib2 
import base64 
url = 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' 
contents = urllib2.urlopen(url).read() 
data = base64.b64encode(output) 
print data 
Verwandte Themen