我有一个摄像头是用连接到无人机的摄像头捕获的。我使用的相机无法提供任何GPS数据,但是,无人机具有内置的GPS,可以用来获取捕获图像的位置。我将此信息保存在一个文本文件中。如何将文本文件中保存的纬度和经度添加到图像中?我正在用python编写代码。到目前为止,我只发现了有关通过exiftool使用csv或gpx文件的信息,而没有有关文本文件的信息。
答案 0 :(得分:2)
import exiftool
et = exiftool.ExifTool("C:\Users\...\exiftool.exe")
et.execute("-GPSLongitude=10.0", "picture.jpg")
et.execute("-GPSLatitude=5.78", "picture.jpg")
et.execute("-GPSAltitude=100", "picture.jpg")
et.terminate()
并且不使用terminate()语句
with exiftool.ExifTool("C:\Users\...\exiftool.exe") as et:
et.execute("-GPSLongitude=10.0", "picture.jpg")
et.execute("-GPSLatitude=5.78", "picture.jpg")
et.execute("-GPSAltitude=100", "picture.jpg")
用户@StarGeek也说
您还必须设置GPSLatitudeRef和GPSLongitudeRef值, 特别是在西半球或南半球时。它 可以用et.execute(“-GPSLongitudeRef = 10.0”, “ picture.jpg”)– StarGeek