登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
二手市场
外包服务
模飞软件
硬件设备
飞行体验
学院
云课堂
问答
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
资源
素材
下载
企业
无人机论坛
»
论坛
›
无人机DIY专区
›
图像视觉
›
浅析python中获取图片中exif中的gps方法
返回列表
发新帖
查看:
515
|
回复:
0
浅析python中获取图片中exif中的gps方法
[复制链接]
1163583516
1163583516
当前离线
积分
1297
窥视卡
雷达卡
418
主题
457
帖子
1297
积分
金牌飞友
金牌飞友, 积分 1297, 距离下一级还需 1703 积分
金牌飞友, 积分 1297, 距离下一级还需 1703 积分
积分
1297
飞币
833
注册时间
2017-7-20
发消息
发表于 2022-10-22 13:16:09
|
显示全部楼层
|
阅读模式
现在很多手机都支援在照片中的exif中存储位置gps信息了,不过有时假如我们想在在线地图中定位照片中却犯了难,windows或acdsee显示的都是度分秒的方式,不能复制也不适宜得到到在线地图中定位,我们可以利用python相关库处理。
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif_data(fname): #定义获取图片exif的方法
"""Get embedded EXIF data from image file."""
ret = {} #创建一个字典对象存储exif的条目如相机品牌:相应品牌这样的数据
try:
img = Image.open(fname) #创建图像对象
if hasattr(img, '_getexif'): #检查图像对象有无_getexif属性,发现也有getexif属性,内容好像差不多
exifinfo = img._getexif() #取出img的_getexif属性,这是一个字典对象
if exifinfo != None: #判断检查
for tag, value in exifinfo.items(): #取出字典的项,值
decoded = TAGS.get(tag, tag) #TAGS实际是一字典对象,记录着类型001:相机品牌,002:光圈这样的条目,_getexif的项全是数字,并不是具体项目,所以需在TAGS里检索对应的实际项目
ret[decoded] = value
except IOError:
print ('IOERROR ' + fname)
return ret定义了方法后我们可以取出exif里的gps信息
if __name__ == '__main__':
fileName = r'' #有GPS的照片位置
Img_exif = get_exif_data(fileName) #用自定函数取得exif信息
if Gps_Info:=Img_exif.get('GPSInfo'): #简单做个判定有无gps信息,这里用了海象运算符
print(Gps_Info.get(1)) #1项对应是N还是S,也就是南北
NS_point=(Gps_Info.get(2)) #2项对应是纬度信息,是多元元组,每组是度,分,秒,里面数值是当前值及精度,NS_point[0][0] / NS_point[0][1]这个就是度了,以此类推,所以后面两组分别除60,3600,换算为度,并相加他们就组成以小数表示的纬度
print(NS_point[0][0] / NS_point[0][1] + NS_point[1][0] / NS_point[1][1] / 60 + NS_point[2][0] / NS_point[2][1] / 3600)
print(Gps_Info.get(3)) #3项对应是EW也就是东西
EW_point=Gps_Info.get(4) #如上处理经度信息
print(EW_point[0][0] / EW_point[0][1] + EW_point[1][0] / EW_point[1][1] / 60 + EW_point[2][0] / EW_point[2][1] / 3600)
#得出这些信息大家可具体灵活运用,比如有些在线地图可直接在地址处提交经纬度定位到GPS具体位置的
python
,
gps
,
方法
,
片中
,
图片
相关帖子
•
穿越机顶尖练习方法 林叔个人培训 付费经验教学内容 全网独家 不来拍断腿!
•
啥!150元的H743主控穿越机飞控配合55元GPS完美支持BF4.5.0固件GPS救援!
•
国能神东申请基于无人机的矿区植被影像获取设备及碳汇精细演算方法专利,能充分保证矿区图像制备的精准性
•
深圳赛尔智控申请一种无人机图传画面普加航测相机信息显示方法及系统专利,提高了航测图像的质量
•
穿越机学习思路方法,关于运镜、死亡掉头、手动模式、发展方向
•
安徽云翼航空技术取得一种无人机用软包电池组的风冷散热系统及其控制方法专利
•
INAV电子水平面漂移?自稳不拉平?返航死亡俯冲?inav固定翼问题汇总答疑与解决方法教程
•
飞行汽车续航不足,南京航空航天大学申请一项名为“一种电电混动的飞行汽车动力系统及自适应控制方法”的专利
•
〖T.O.P.〗如何自组“战斗系列”穿越机,搭载gps/各类图传系统的飞梭v2“保姆级装机教程”
•
无人机gps参数修改 u-center下修改gnss等其他参数 最近比较忙 下面闲了 会承诺出ardupilot的直升机固件
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
视频专区
快速回复
返回顶部
返回列表