第一个CSDN技术帖。
以后会记录计算机视觉工作中工程化应用所遇到的问题。
读取JPG文件中的经纬度信息(例如DJI航拍图中):
import exifread as ef
def convert2degree(value):
d = float(value.values[0].num) / float(value.values[0].den)
m = float(value.values[1].num) / float(value.values[1].den)
s = float(value.values[2].num) / float(value.values[2].den)
return d + (m/60.0) + (s/3600.0)
def getGPS(filepath):
with open(filepath, 'rb') as f:
tags = ef.process_file(f)
latitude = tags.get('GPS GPSLatitude')
longitude = tags.get('GPS GPSlongitude ')
lat = convert2degree(latitude)
lon = convert2degree(longitude)
return lat, lon
if __name__ == "__main__":
img = "demo.JPG"
lat, lon = getGPS(img)
print(lat, lon)
convert2degree函数将经纬度转换为“度”单位表示