用Python exifread 库获取和实现图片的定位
首先,安装这个库

pip install exifread

安装成功!!!

确定经纬度功能函数

查找GPS图片
def find_GPS_images(pic_path):GPS ={}data =''with open(pic_path,'rb') as f:tags =exifread.process_file(f)info = {# 注意 这里获得到的是值 需要使用 values方法'Image DateTime(拍摄时间)': tags.get('Image DateTime', '0').values,'GPS GPSLatitudeRef(纬度标志)': tags.get('GPS GPSLatitudeRef', '0').values,'GPS GPSLatitude(纬度)': tags.get('GPS GPSLatitude', '0').values,'GPS GPSLongitudeRef(经度标志)': tags.get('GPS GPSLongitudeRef', '0').values,'GPS GPSLongitude(经度)': tags.get('GPS GPSLongitude', '0').values}return info

建立GPS字典,用process_file()方法得到key 和value值,注意我们要取的是valu值。

经纬度度分秒转化成度函数

def process_num(x):'''处理经纬度 将其转化为 xx.xxxxxx格式注意列表中的每一个元素 是 <class 'exifread.utils.Ratio'>由于最后一个是 10243/2000 这样的格式 需要手动将其处理 其余的使用 .num 方法就能获得到值:param x: 传入的经度和纬度:return: 处理好了经纬度'''# 处理列表中最后一个元素x_last = eval(str(x[-1]))#  转化new_x = x[0].num + x[1].num / 60 + x_last / 3600return '{:.13f}'.format(new_x)

main 函数

if __name__ == '__main__':info_dict = find_GPS_images('GPS2.jpg')lat=info_dict.get('GPS GPSLatitude(纬度)')#纬度lng=info_dict.get( 'GPS GPSLongitude(经度)')#经度#小数形式的坐标lat_num = process_num(lat)lng_num = process_num(lng)print(lat_num,lng_num)#纬度,经度

运行结果


成功获取经纬度,接下来可以去地图上寻找或者使用爬虫继续在地图上爬取信息,下期分享!

用python获得图片定位信息相关推荐

  1. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  2. 一张图片就能追溯到你的位置!| 利用Python获取图片定位

    使用场景: 利用Python获取图片的位置信息 使用过程: 过程主要分为两大部分, 第一步:获取图片的经纬度: 第二步:利用高德API的逆地理编码,将经纬度识别成具体地址. 源码如下: import ...

  3. Python实现图片中英文信息识别

    1.说明 1)Python版本:3.x 2)安装PIL.pytesseract 3)安装识别引擎tesseract-ocr 4)测试两张图片,denggao.jpg(中文信息).test.jpg(英文 ...

  4. Python改变图片EXIF信息(修复图片上传后方向改变的BUG)

    文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...

  5. python读取图片属性信息

    import exifread def read():GPS = {}date = ''with open("D:\py项目工程\自动化测试\练习\IMG20201013135058.jpg ...

  6. 用python读取图像_Python读取图片属性信息的实现方法

    本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...

  7. python如何获取图片的尺寸_如何基于Python获取图片的物理尺寸

    如何基于Python获取图片的物理尺寸 这篇文章主要介绍了如何基于Python获取图片的物理尺寸,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题 ...

  8. python随机篡改图片exif信息达到修改定位效果

    import piexif from PIL import Image import random def change_gps(im):exif_dict = piexif.load(im.info ...

  9. python常用的OCR文字识别与图片定位方式

    python常用的OCR文字识别与图片定位方式 前言 统一版本 更换pip源 1. Python调用百度文字识别ocr的实现方式 1.1 使用PyCharm安装依赖 baidu-aip chardet ...

最新文章

  1. 进站公交车碾起积水溅上轿车两男子驾车撞伤公交司机
  2. The “data“ option should be a function that returns a per-instance value in component definitions
  3. 详细讲解设计跳表的三个步骤(查找、插入、删除)
  4. 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求--转载
  5. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题
  6. 微型计算机系统与接口流水灯,单片机的LED流水灯系统设计2.doc
  7. Consul:网络坐标
  8. 荐书丨《哥德尔、艾舍尔、巴赫书:集异璧之大成》:机器人与音乐的次元壁破了
  9. PHP初中高级学习在线文档下载
  10. 面试——HR问你的职业规划,应该怎样回答?
  11. 15.Elasticsearch 7.15 Query DSL 之 Wildcard查询、Regexp查询
  12. 机房温度可视化:物联网下的数据中心环境运维新方式
  13. 05 CSS从原理到熟练 - 1
  14. JS面试题汇总(八)
  15. 读Java核心技术36讲有感——谈谈对Java的理解,谈谈Exception和Error
  16. 【金融财经】金融市场一周简报(2017-11-03)
  17. 利用TL-WR842N(V4)进行路由桥接搭建WDS出现的问题
  18. 栅格法路径算法C语言,基于地图栅格与QPSO算法结合的机器人路径规划方法与流程...
  19. IDEA 运行Java swing项目报错误: # Problematic frame: # C [rxtxSerial.dll+0x4465]
  20. 数字藏品平台搭建需要注意哪些法律风险及资质?

热门文章

  1. ASURO机器人电机干扰造成MCU误报电量低(LVLV)问题
  2. frame-reday
  3. 数据结构 | 时间复杂度与空间复杂度
  4. c#:list转datatable;xtraReport打印
  5. soul群聊派对显示服务器异常,Soul群聊派对玩法攻略
  6. Chrome浏览器整个网页截图
  7. 手机创新何时不再“纸上谈兵”?
  8. php,tp5关键词,分词模糊查询并根据查询条件排序
  9. Spine动画 导入COCOS和U3D
  10. 解救MacBook Pro老电脑显卡