gpt4 book ai didi

python - 在 python 中使用来自网络的图像

转载 作者:行者123 更新时间:2023-12-01 05:43:42 25 4
gpt4 key购买 nike

所以这是我的目标:

使用谷歌地图 API 生成一堆 map 并在我的计算机上实时运行它们,类似于 GIF 的样子。

我有一个 pandas dataframe ,看起来像这样:

   diffSecs   latitude  longitude  altitude                 time code name
0 1.614 42.386391 -71.013544 50 2011-12-16 08:09:07 PEONY
1 1.115 42.386391 -71.013544 50 2011-12-16 08:09:08 PEONY
2 0.952 42.386391 -71.013544 50 2011-12-16 08:09:09 PEONY
3 0.923 42.386391 -71.013544 50 2011-12-16 08:09:10 PEONY
4 1.307 42.386391 -71.013544 50 2011-12-16 08:09:11 PEONY

因此,我有一个函数可以遍历纬度和经度,并创建一个由数百个网址组成的列表,这些网址是 map 图像,其中一个点位于人员位置上。

这是函数:

def url_maker(df):
urls = []
df = df.reset_index(drop=True)
name = df['code name'][0]
if name == "APPLE" or name == "DAFODIL" or name == "LILLY" or name == "LILY" or name == "ORANGE" or name == "ROSE" or name == "SUNFLOWER" or name == "SWEETPEA":
label = "C"
color = 'blue'
else:
label = "P"
color = 'red'
lats,lons = df.latitude, df.longitude
center = home_finder(df)
for i in range(len(df)-1):
x,y = str(lats[i]),str(lons[i])
marker = '&markers=color:' + color + '%7Clabel:' + label + '%7C' + x + ',' + y
url = 'http://maps.googleapis.com/maps/api/staticmap?size=600x300&maptype=roadmap&zoom=7&center=' + center + marker + '&sensor=true'
urls.append(url)
return urls

这将返回一个 url 列表,这些 url 是人员在 map 上的位置。所以你知道,home_finder 函数获取数据框中的 GPS 坐标并估算出该人居住的位置,以便我可以了解他们离家有多远。

这是我的问题:

现在我已经有了我需要的所有图像网址的列表,我怎样才能用它制作一部电影,以便我可以实时观看点的移动?有没有一个模块可以为我做到这一点?我已经在这个问题上坚持了一个多星期了!

注意:

我曾想过在 Django 中使用循环来实时更新标签,但我以前从未使用过 Django,所以我真的不知道这是否可能,以及我是否可以做到这一点。如果我可以在 Django 中做到这一点,我该怎么做? 但是如果可以在我自己的计算机上执行此操作并将其保存为 GIF 或 MOV 文件,那就好 100 倍!

最佳答案

对于每个网址,使用 urllibBeautifulSoup 下载该页面的图像 ( See this SO post )。

使用subprocess模块运行ImageMagick将创建 GIF 文件的 MOV 的脚本:

convert -quality 100 *.png maps.mov

或者:

convert -set delay 3 -loop 0 -scale 50% *.png maps.gif

关于python - 在 python 中使用来自网络的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16797069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com