zoukankan      html  css  js  c++  java
  • python获取照片EXIF经纬度、拍摄时间

    def exifread_infos(photo):
        import exifread 
        #加载 ExifRead 第三方库  https://pypi.org/project/ExifRead/
        #获取照片时间、经纬度信息
        #photo参数:照片文件路径
        
        # Open image file for reading (binary mode) 
        f = open(photo, 'rb')
        # Return Exif tags
        tags = exifread.process_file(f)
    
        try:
            #拍摄时间
            EXIF_Date=tags["EXIF DateTimeOriginal"].printable
            #纬度
            LatRef=tags["GPS GPSLatitudeRef"].printable
            Lat=tags["GPS GPSLatitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")
            Lat=float(Lat[0])+float(Lat[1])/60+float(Lat[2])/float(Lat[3])/3600
            if LatRef != "N":
                Lat=Lat*(-1)
            #经度
            LonRef=tags["GPS GPSLongitudeRef"].printable
            Lon=tags["GPS GPSLongitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")
            Lon=float(Lon[0])+float(Lon[1])/60+float(Lon[2])/float(Lon[3])/3600
            if LonRef!="E":
                Lon=Lon*(-1)
            f.close()
        except :
            return "ERROR:请确保照片包含经纬度等EXIF信息。"
        else:
            return EXIF_Date,Lat,Lon
  • 相关阅读:
    机器学习的数学基础
    Numpy + matplotlib + pandas 用法示例
    笔记:《ZeroMQ》
    Bash 常用快捷键
    Python网络爬虫
    Bash-Script 应用案例
    Bash-Script 语法详解
    ADB的使用
    ROS概述
    架构风格
  • 原文地址:https://www.cnblogs.com/kearney908/p/9187307.html
Copyright © 2011-2022 走看看