登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
二手市场
外包服务
模飞软件
硬件设备
飞行体验
学院
云课堂
问答
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
资源
素材
下载
企业
无人机论坛
»
论坛
›
无人机DIY专区
›
图像视觉
›
浅析python中获取图片中exif中的gps方法
返回列表
发新帖
查看:
417
|
回复:
0
浅析python中获取图片中exif中的gps方法
[复制链接]
1163583516
1163583516
当前离线
积分
1044
窥视卡
雷达卡
334
主题
372
帖子
1044
积分
金牌飞友
金牌飞友, 积分 1044, 距离下一级还需 1956 积分
金牌飞友, 积分 1044, 距离下一级还需 1956 积分
积分
1044
飞币
665
注册时间
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
,
方法
,
片中
,
图片
相关帖子
•
航模GPS一键返航功能,真机实测 speedybee快蜂F405wing mini固定翼飞控
•
〖T.O.P.〗据说能搜五十多块卫星,测测北天GPS,穿越机最后的“稻草”
•
西藏阿里无人区5寸穿越机挂狗穿云,遥控器回传GPS坐标出错,最后丢机视频,血的教训,总结经验!
•
【FYS飞舜极创】PIX飞控四轴飞行器组装调试及试飞教程/保姆级教程/F450多旋翼悬停返航GPS定位/遥控模型飞机/DIY组装/初学入门/技巧分享
•
雷迅创新CUAV高校赞助 | 飞控及GPS | 2024Robomaster空中无人机回顾
•
让自组穿越机也能和大疆avata一样自己返航~BF 4.5.1固件 GPS失控救援测试
•
Ardupilot+ROS2+Gazebo+Mavros仿真控制无人机起飞Python节点效果演示
•
ArduPilot自动驾驶系统使用QFRTK高精度定位定向GPS双天线RTK
•
无人机拍摄图片视频怎么同步传送到手机上?
•
穿越机顶尖练习方法 林叔个人培训 付费经验教学内容 全网独家 不来拍断腿!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表