Как я могу отобразить запрошенное изображение из Street View Static API, используя python? - PullRequest
0 голосов
/ 27 сентября 2019

Я использовал запросы:

запросы на импорт

url = 'https://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,-73.988354&heading=0&key=[YOUR KEY HERE]'

r = reports.get (url)

и я получаю это в r.contents (как мне превратить эти байты в изображение? Я пробовал PIL и matplotlib, но не смог заставить его работать):

b '\ xff \ xd8 \ xff\ xe0 \ x00 \ x10JFIF \ x00 \ x01 \ x01 \ x00 \ x00 \ x01 \ x00 \ x01 \ x00 \ x00 \ XFF \ XDB \ x00C \ x00 \ x08 \ x06 \ x06 \ X07 \ x06 \ x05 \ x08 \ X07\ X07 \ X07 \ т \ т \ x08 \ п \ x0c \ x14 \ г \ x0c \ x0b \ x0b \ x0c \ x19 \ x12 \ x13 \ X0F \ x14 \ x1d \ x1a \ x1f \ x1e \ x1d \ x1a \ X1C\ x1c $. \ '", # \ x1c \ x1c (7), 01444 \ x1f \' 9 = 82 <.342 \ xff \ xdb \ x00C \ x01 \ t \ t \ t \ x0c \ x0b \ x0c \ x18\ г \ г \ x182! \ X1C! 22222222222222222222222222222222222222222222222222 \ XFF \ xc0 \ x00 \ x11 \ x08 \ x01 \ x90 \ x01 \ x90 \ x03 \ x01" \ x00 \ x02 \ x11 \ x01 \ x03 \ x11 \ x01 \ XFF\ XC4 \ x00 \ x1f \ x00 \ x00 \ x01 \ x05 \ x01 \ x01 \ x01 \ x01 \ x01 \ x01 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x01 \ x02 \ x03 \ x04\ x05 \ x06 \ X07 \ x08 \ т \ п \ x0b \ XFF \ XC4 \ x00 \ XB5 \ x10 \ x00 \ x02 \ x01 \ x03 \ x03 \ x02 \ x04 \ x03 \ x05 \ x05 \ x04 \ x04 \ x00\ x00 \ x01} \ x01 \ x02 \ x03 \ x00 \ x04 \ x11 \ x05 \ x12! 1А \ x06 \ x13Qa \ X07" д \ x142 \ x81 \ x91 \ xa1 \ x08 # B \ XB1 \ хс1 \ x15R \ xd1 \ xf0 $ 3br \ x82 \ т \ п \ x16 \ x17 \ x18 \ x19 \ x1a% & \ '() * 456789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz \ x83 ................. \ xd9' </p>

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете загрузить матрицу с помощью numpy:

pixels = np.frombuffer(r.content, dtype=np.uint8)

Затем создайте изображение PIL с помощью:

image = Image.fromarray(pixels 'RGB')
...