資源簡介
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
評論
共有 條評論