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

python 通過exifread讀取照片信息

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

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

一、安裝exifread

pip install exifread

二、讀取照片信息,以及根據(jù)經(jīng)緯度通過百度地圖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('照相機(jī)制造商:', tags['Image Make'])
print('照相機(jī)型號:', tags['Image Model'])
print('照片尺寸:', tags['EXIF ExifImageWidth'], tags['EXIF ExifImageLength'])

#獲取經(jīng)度或緯度
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

#調(diào)用百度地圖API通過經(jīng)緯度獲取位置
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') #經(jīng)度
print('緯度:{} 經(jīng)度:{}'.format(lat, lng))

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

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

相關(guān)文章

  • python global和nonlocal用法解析

    python global和nonlocal用法解析

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

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

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

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

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

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

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

    VSCode設(shè)置類似Pycharm控制臺運(yùn)行Python顯示中間變量的步驟

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

    基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索

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

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

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

    詳解分布式任務(wù)隊(duì)列Celery使用說明

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

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

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

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

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

最新評論

思茅市| 昌乐县| 英山县| 贺州市| 阳西县| 宁河县| 新宾| 石楼县| 咸阳市| 克山县| 沙坪坝区| 阜宁县| 麻江县| 赤水市| 喀喇沁旗| SHOW| 玉山县| 昭通市| 肃宁县| 五大连池市| 商水县| 三台县| 吴旗县| 阿拉善盟| 博白县| 青川县| 延吉市| 邵阳市| 克什克腾旗| 平凉市| 河西区| 宕昌县| 石屏县| 广州市| 恩施市| 高雄县| 吕梁市| 商南县| 平顶山市| 镇巴县| 东乡|