最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 通過exifread讀取照片信息

 更新時間:2020年12月24日 17:09:26   作者:gdjlc  
這篇文章主要介紹了python 如何通過exifread讀取照片信息,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

通過第三方庫exifread讀取照片信息。
exifread官網:https://pypi.org/project/ExifRead/

一、安裝exifread

pip install exifread

二、讀取照片信息,以及根據(jù)經緯度通過百度地圖API獲取位置

import exifread
import json
import urllib.request

# Open image file for reading (binary mode)
f = open('001.jpg', 'rb')

# Return Exif tags
tags = exifread.process_file(f)

'''
#打印所有照片信息
for tag in tags.keys():  
  print("Key: {}, value {}".format(tag, tags[tag]))
'''

#打印照片其中一些信息
print('拍攝時間:', tags['EXIF DateTimeOriginal'])
print('照相機制造商:', tags['Image Make'])
print('照相機型號:', tags['Image Model'])
print('照片尺寸:', tags['EXIF ExifImageWidth'], tags['EXIF ExifImageLength'])

#獲取經度或緯度
def getLatOrLng(refKey, tudeKey):
  if refKey not in tags:
    return None
  ref=tags[refKey].printable
  LatOrLng=tags[tudeKey].printable[1:-1].replace(" ","").replace("/",",").split(",")
  LatOrLng=float(LatOrLng[0])+float(LatOrLng[1])/60+float(LatOrLng[2])/float(LatOrLng[3])/3600
  if refKey == 'GPS GPSLatitudeRef' and tags[refKey].printable != "N":
    LatOrLng=LatOrLng*(-1)
  if refKey == 'GPS GPSLongitudeRef' and tags[refKey].printable != "E":
    LatOrLng=LatOrLng*(-1)
  return LatOrLng

#調用百度地圖API通過經緯度獲取位置
def getlocation(lat,lng):  
  url = 'http://api.map.baidu.com/geocoder/v2/?location=' + lat + ',' + lng + '&output=json&pois=1&ak=申請的百度地圖KEY'
  req = urllib.request.urlopen(url)
  res = req.read().decode("utf-8") 
  str = json.loads(res)
  #print(str)
  jsonResult = str.get('result')
  formatted_address = jsonResult.get('formatted_address')
  return formatted_address

lat = getLatOrLng('GPS GPSLatitudeRef','GPS GPSLatitude') #緯度
lng = getLatOrLng('GPS GPSLongitudeRef','GPS GPSLongitude') #經度
print('緯度:{} 經度:{}'.format(lat, lng))

location = getlocation(str(lat), str(lng))
print('位置:{}'.format(location))

以上就是python 通過exifread讀取照片信息的詳細內容,更多關于python 讀取照片信息的資料請關注腳本之家其它相關文章!

相關文章

  • python global和nonlocal用法解析

    python global和nonlocal用法解析

    這篇文章主要介紹了python global和nonlocal用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python讀取配置文件的實戰(zhàn)操作

    Python讀取配置文件的實戰(zhàn)操作

    python代碼中配置文件是必不可少的內容,常見的配置文件格式有很多中,ini、yaml、xml、properties、txt、py等,下面這篇文章主要給大家介紹了關于Python讀取配置文件的相關資料,需要的朋友可以參考下
    2023-04-04
  • python實現(xiàn)廣度優(yōu)先搜索過程解析

    python實現(xiàn)廣度優(yōu)先搜索過程解析

    這篇文章主要介紹了python實現(xiàn)廣度優(yōu)先搜索過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 詳解Python中如何添加Selenium WebDriver等待

    詳解Python中如何添加Selenium WebDriver等待

    Selenium Web 驅動程序提供兩種類型的等待, 第一個是隱式等待,第二個是顯式等待,本文主要為大家介紹了Python如何在Selenium Web驅動程序中添加這兩種等待,需要的可以參考下
    2023-11-11
  • VSCode設置類似Pycharm控制臺運行Python顯示中間變量的步驟

    VSCode設置類似Pycharm控制臺運行Python顯示中間變量的步驟

    這篇文章主要介紹了如何在VSCode中設置調試功能,以實現(xiàn)類似于Pycharm在控制臺輸出中間變量的功能,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • 基于Python和Scikit-Learn的機器學習探索

    基于Python和Scikit-Learn的機器學習探索

    這篇文章主要介紹了基于Python和Scikit-Learn的機器學習探索的相關內容,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友學習和參考。
    2017-10-10
  • TensorFlow的reshape操作 tf.reshape的實現(xiàn)

    TensorFlow的reshape操作 tf.reshape的實現(xiàn)

    這篇文章主要介紹了TensorFlow的reshape操作 tf.reshape的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 詳解分布式任務隊列Celery使用說明

    詳解分布式任務隊列Celery使用說明

    這篇文章主要介紹了詳解分布式任務隊列Celery使用說明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • python 實現(xiàn)一個簡單的線性回歸案例

    python 實現(xiàn)一個簡單的線性回歸案例

    這篇文章主要介紹了python 實現(xiàn)一個簡單的線性回歸案例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • keras中的卷積層&池化層的用法

    keras中的卷積層&池化層的用法

    這篇文章主要介紹了keras中的卷積層&池化層的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論

石门县| 福贡县| 大丰市| 宁城县| 海阳市| 井研县| 天气| 山东省| 八宿县| 青海省| 葫芦岛市| 惠安县| 密山市| 孟连| 枣强县| 黑龙江省| 鱼台县| 岚皋县| 疏勒县| 乐清市| 金秀| 灵寿县| 华阴市| 吐鲁番市| 阳西县| 固始县| 闻喜县| 江华| 凉城县| 普安县| 叙永县| 大宁县| 沐川县| 永清县| 平罗县| 万州区| 靖边县| 扬中市| 饶平县| 大安市| 呈贡县|