每日简讯:利用Python实现获取照片位置信息
目录
引言一、exifread函数库安装exrfread库(PyCharm)什么是exifread函数库二、获取女朋友发来的照片(单身勿扰)三、具体代码实现四、经纬度转换引言
通过一张照片居然发现女友在宿舍里没去上课!强大的照片位置信息获取,快来一起学习吧!
一、exifread函数库
要怎样获得拍摄图片的GPS呢?这里我们需要exifread 库,这个就是用来提取 GPS 信息的。直接 pip install exifread 来安装就好了。
(资料图片)
安装exrfread库(PyCharm)
打开settings如下图
选择+号搜索exifread
安装即可
什么是exifread函数库
原理:
先把图片以二进制的格式读取出来,然后通过 exifread 库把里面的 GPS 信息提取出来,再以特定的格式打印出来,最后直接复制里面的经纬度信息,在支持通过经纬度来查位置的地图里一查就能定位到了。
二、获取女朋友发来的照片(单身勿扰)
女朋友居然告诉我这只狗好可爱?
哪里可爱了!!?
将图片放在代码所在的目录下
三、具体代码实现
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照片位置信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 2亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 3现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 4如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 5AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 6转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 7充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 8好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 9名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 10亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战