大蟒蛇python教程共享利用Python实现获取照片位置信息

引言

通过一张照片居然发现女友在宿舍里没去上课!强大的照片位置信息获取,快来一起学习吧!

一、exifread函数库

要怎样获得拍摄图片的gps呢?这里我们需要exifread 库,这个就是用来提取 gps 信息的。直接 pip install exifread 来安装就好了。

安装exrfread库(pycharm)

打开settings如下图

利用Python实现获取照片位置信息

选择+号搜索exifread

利用Python实现获取照片位置信息

安装即可

什么是exifread函数库

原理

先把图片以二进制的格式读取出来,然后通过 exifread 库把里面的 gps 信息提取出来,再以特定的格式打印出来,最后直接复制里面的经纬度信息,在支持通过经纬度来查位置的地图里一查就能定位到了。

二、获取女朋友发来的照片(单身勿扰)

利用Python实现获取照片位置信息

女朋友居然告诉我这只狗好可爱?

哪里可爱了!!?

利用Python实现获取照片位置信息

将图片放在代码所在的目录下

三、具体代码实现

import exifread  import re    # 读取图片为二进制格式  f = open("example2.jpg","rb")  tags = exifread.process_file(f)    # gps信息  gps = {}    # 拍摄时间  data = ""    for tag,value in tags.items():      # 获取纬度信息      if re.match('gps gpslatitude', tag):          try:              match_result=re.match('[(w*), (w*), (w.*)/(w.*)]', str(value)).groups()              gps['纬度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3]))          except:              gps['纬度'] = str(value)      # 获取纬度信息      elif re.match('gps gpslongitude', tag):          try:              match_result=re.match('[(w*), (w*), (w.*)/(w.*)]',str(value)).groups()              gps['经度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3]))          except:              gps['经度'] = str(value)      # 获取高度      elif re.match('gps gpsaltitude', tag):          gps['高度'] = str(value)      # 获取拍摄时间      elif re.match('image datetime', tag):          data = str(value)    # 打印信息  print("纬 经 度:" + gps['纬度'] + "," + gps['经度'])  print("拍摄时间:" + data)  

结果

利用Python实现获取照片位置信息

四、经纬度转换

百度搜索经纬度查询

利用Python实现获取照片位置信息

随便点进去一个能够转换的

利用Python实现获取照片位置信息

输入得到的经纬度即可

可恶,居然在宿舍拍狗狗不去上课!!!

好了今天的分享就到这里,希望大家一起进步!

到此这篇关于利用python实现获取照片位置信息的文章就介绍到这了,更多相关python照片位置信息内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多python教程分享利用Python实现获取照片位置信息,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/1209558.html

(0)
上一篇 2022年8月30日
下一篇 2022年8月30日

精彩推荐