我有一个摄像头是使用连接到无人机的摄像头捕获的。我使用的相机没有提供任何GPS数据,但是我的无人机具有内置的GPS,我可以使用它来获取捕获图像的位置。我将此信息保存在一个文本文件中。如何将文本文件中保存的纬度和经度添加到图像中?我正在用python编写代码。到目前为止,我只发现了有关在exiftool中使用csv或gpx文件的信息,而没有关于文本文件的信息。

最佳答案

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

关于python - 如何使用文本文件中的经度和纬度对图像进行地理标记?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55312770/

10-11 19:14