资源简介
EXIF信息,是可交换图像文件的缩写,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
在照片EXIF信息中添加坐标,分别为经纬度加高程。可以实现批量添加坐标。(编程语言python)
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Spyder Editor
This is a temporary script file.
“““
import piexif
import skimage.io as io
import csv
import math
#读取pos信息
exampleFile = open(‘实验数据.csv‘)
exampleReader = csv.reader(exampleFile)
exampleData = list(exampleReader)
del exampleData[0]
#print(exampleData)
print(‘*‘*80)
#读取所有的图像
string=‘*.jpg‘
s = ‘data\\‘
coll = io.ImageCollection(s+string)
#print(str)
# print(coll.files)
#print(type(coll.files))
#print(len(coll))
# io.imshow(coll[1])
#将pos信息写入图像
for i in range(len(coll)):
if coll.files[i][5:] == exampleData[i][0]:
# print(exampleData[i][0])
exif_dict = piexif.load(coll.files[i])
#print(exampleData[i][1:3])
a2a1 = math.modf(float(exampleData[i][2]))
a1 = int(a1)
a3a2 = math.modf(a2*60)
a2 = int(a2)
a4a3 = math.modf(a3*60*1000000)
a3 = int(a3)
#print(a3a2a1)
exif_dict[‘GPS‘][2] = ((a1 1) (a2 1) (a3 1000000))
b2b1 = math.modf(float(exampleData[i][1]))
b1 = int(b1)
b3b2 = math.modf(b2*60)
b2 =int(b2)
b4b3 = math.modf(b3*60*1000000)
b3 = int(b3)
exif_dict[‘GPS‘][4] = ((b1 1) (b2 1) (b3 1000000))
#print(float(exampleData[i][3])*1000000)
h = round(float(exampleData[i][3])*10000000)
exif_dict[‘GPS‘][6] = [h 10000000]
exif_bytes = piexif.dump(exif_dict)
io.imsave(‘result\\‘+coll.files[i][5:]coll[i]exif= exif_bytes)
print(‘%s已添加pos‘%coll.files[i][5:])
# print(coll.files[i])
print(‘图片已全部添加pos‘)
# print(exif_dict[‘GPS‘][2])
# print(exif_dict[‘GPS‘][4])
# print(exif_dict[‘GPS‘][6])
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9443418 2019-06-03 18:42 2.往照片中写入pos信息\data\01A0001.jpg
文件 1489679 2019-06-03 20:16 2.往照片中写入pos信息\data\01A0002.jpg
文件 4117593 2019-06-03 20:20 2.往照片中写入pos信息\data\01A0003.jpg
文件 709191 2019-06-03 20:17 2.往照片中写入pos信息\data\01A0004.jpg
文件 1735597 2019-06-03 17:56 2.往照片中写入pos信息\data\01A0005.jpg
文件 1828 2020-05-18 12:54 2.往照片中写入pos信息\main.py
文件 7622825 2020-05-18 12:54 2.往照片中写入pos信息\result\01A0001.jpg
文件 1210810 2020-05-18 12:54 2.往照片中写入pos信息\result\01A0002.jpg
文件 3215413 2020-05-18 12:54 2.往照片中写入pos信息\result\01A0003.jpg
文件 541910 2020-05-18 12:54 2.往照片中写入pos信息\result\01A0004.jpg
文件 1297745 2020-05-18 12:54 2.往照片中写入pos信息\result\01A0005.jpg
文件 277 2020-05-18 12:37 2.往照片中写入pos信息\实验数据.csv
目录 0 2020-05-18 12:21 2.往照片中写入pos信息\data
目录 0 2020-05-18 12:52 2.往照片中写入pos信息\result
目录 0 2020-05-18 12:54 2.往照片中写入pos信息
----------- --------- ---------- ----- ----
31386286 15
- 上一篇:Programming python
- 下一篇:Python基础教程.pdf
评论
共有 条评论