opencv-python读取tif文件获取像素-经纬度转换

本文介绍如何使用Python库exifread从DJI航拍图的JPG文件中读取GPS经纬度信息,并通过convert2degree函数进行转换。着重于计算机视觉工程中的实用技巧。
摘要由CSDN通过智能技术生成

第一个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函数将经纬度转换为“度”单位表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值