这里写自定义目录标题

  • POS文件GPS数据写入JGP exif信息
    • 将无人机航飞POS文件中经纬度写入对应JPG照片的exif信息中,这样便于数据处理,以及当照片有经纬度数据后自动化应用。

POS文件GPS数据写入JGP exif信息

将无人机航飞POS文件中经纬度写入对应JPG照片的exif信息中,这样便于数据处理,以及当照片有经纬度数据后自动化应用。

 def write_gps_img(self):self.get_useful_img()pos_file=self.ent_pospath.get()(path, filename) = os.path.split(pos_file)(file, ext) = os.path.splitext(filename)mission_name=file# suffix=ext# #if suffix=="txt":self.txt_2_csv(pos_file)csv_path=self.output_csv_pathcsv_data = open(csv_path, "r")reader = csv.reader(csv_data)self.img_list_new = sorted(os.listdir(self.new_file_path))  # 文件名按字母排序parent_path = os.path.dirname(self.new_file_path)#取父级文件路径if self.ent_imgout.get()=="":jpeg_savepath=self.new_file_path+mission_name+"exifpos"+"/"os.mkdir(jpeg_savepath)else:jpeg_savepath =self.ent_imgout.get()+"/"global idid=0total = int( end ) - int( start ) + 1# 读取csv的每一行,跳过标题行for item in reader:# if reader.line_num <= 1: #跳过标题行#    continuetry:float(item[1])except BaseException:# tk.messagebox.showinfo( title="数据加载问题", message="POS数据未整理" )continueelse:lat = float(item[1])lng = float(item[2])alt = float(item[3])# 将经纬度与相对航高转为exif可用的经纬度与行高# exif需要的航高输入为(20000,2)格式,表示高度为20000/100米# exif需要的经度与维度为((12, 1), (20,1), (41000, 1000))格式表示12度20分41秒lng_exif = self.format_latlng(lng)lat_exif = self.format_latlng(lat)alt_exif = (int(100 * round(alt, 2)), 100)_dict = {"alt": alt_exif, "lng":lng_exif, "lat": lat_exif, "lng_ref": 'E', "lat_ref": 'N'}   #此处需要特别注意,界定东经与西经。image_path = self.new_file_path + "/" + self.img_list_new[id]#save_root=self.new_file_path+"imagesExif"save_path =jpeg_savepath + self.img_list_new[id]my_file=Path(save_path)if my_file.is_file():# save_path = jpeg_savepath + self.img_list_new[id] + "_1"save_path = jpeg_savepath + "R"+self.img_list_new[id]else:save_path = jpeg_savepath + self.img_list_new[id]# 修改图片的exifself.read_modify_exif(image_path, save_path, _dict)# print('{} finished'.format(item[-1]))id += 1print(id)self.progress( id, total )if id==total:tkinter.messagebox.showinfo( '提示', '提取并写入信息成功!' )else:tkinter.messagebox.showerror('结果错误','核对相关数据后重新提取!')

【无标题】Python 应用POS信息写入JPG exif相关推荐

  1. python获取天气信息写入原有的excel文档

    最近想统计对比全国各大城市的天气,先把他记录下来,于是通过python脚本来获取每天的天气信息. 注意首先要创建一个excel文档,并且包含一个sheet1工作薄. 代码如下: #coding:utf ...

  2. Python爬虫——列表信息写入到csv文件

    文章目录 前言 使用步骤 1.引入库 2.读入数据与写入 总结 前言 ➡️当我们在爬虫的时候,是否有以下需求?需要把爬取的数据列表存储到一个csv文件中呢?那么步骤如下⬇️ 使用步骤 1.引入库 代码 ...

  3. python读取身份证照片信息_python验证身份证信息实例代码

    identity-card 验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位校验码组成. 其排列顺序从左至右依次为:六位数字地址码,八 ...

  4. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

  5. Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改

    Python日常用法-将列表信息写入到csv文件 1.模板 # 编写数据 import csvdata_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'}, ...

  6. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...

  7. python向json文件写入中文信息

    ''' 功能:python向json文件写入中文信息: 创建json数据. ''' import jsonorder_info={'订单需求信息': {'订单任务编号':'','观测目标名称':'', ...

  8. 自动化神器啊,Python 批量读取身份证信息写入 Excel

    大家好,今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel. 喜欢记得收藏.关注.点赞. 注:文末提供完整版代码.技术交流方式 读取 以图片形式的身份证为例,信息读取我们使用 ...

  9. python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码

    本篇文章小编给大家分享一下使用Python将Exception异常错误堆栈信息写入日志文件代码及补充知识,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看 ...

最新文章

  1. springmvc + springboot + mybatis java b2b2c电子商城系统源码...
  2. 超简单破解网页加密源代码
  3. Javascript中的Callback方法浅析
  4. 安装显卡驱动后分辨率低的办法
  5. ngnix之lnmp环境搭建及Dvbbs搭建
  6. c语言字符串初值问题!
  7. 通过python 爬取网址url 自动提交百度
  8. Java8 Optional类
  9. 在微型计算机系统中,打印机一般是通过( ,2013湖南省计算机等级考试试题 二级C试题最新考试试题库...
  10. mysql 升序_mysql 的 查找 与 排序
  11. Python库大全涵盖了Python应用的方方面面建议收藏留用!
  12. Qcon大会上电子工业出版社博文视点提供全程技术图书支持
  13. POJ 2752 Seek the Name, Seek the Fame
  14. Android 系统javadoc符 注释/**@hide*/
  15. Spring框架的本质:2Spring IoC其实很简单
  16. bat文件转exe工具分享
  17. php中的接口 interface 和实现 implement
  18. 失控的热潮:为什么说特斯拉的“电池日”名副其实?
  19. 20155201 2016-2017-2 《Java程序设计》第六周学习总结
  20. 什么是 PaaS?“平台即服务“ 简介

热门文章

  1. Android之WindowManager.LayoutParams介绍
  2. 资料分享 | 第十三届GOPS 全球运维大会
  3. 在win2003中安装 Mustek 1200 CU 扫描仪
  4. 前端学习笔记 - 1
  5. (转)《完全用Linux工作》
  6. SSH远程端口转发(打洞)
  7. flutterapp部分手机无法打开,Flutter应用程序在最新更新后无法运行
  8. contextmenu样式 wpf_在XAML中设置WPF ContextMenu的PlacementTarget属性?
  9. xp下净网先锋的清除 (http://www.dsdz.net/game/bbs/dispbbs.asp?boardid=10id=702)
  10. 如何实施 SCRUM ?