欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用python讀取圖片屬性信息

 更新時間:2022年03月09日 10:03:07   作者:alex1801  
這篇文章主要介紹了如何利用python讀取圖片屬性信息,文章圍繞python讀取信息相關(guān)資料展開全文,具有一定的參考價值,需要的小伙伴可以參考一下

        從照片里面獲取GPS信息??山粨Q圖像文件常被簡稱為EXIF(Exchangeable image file format),是專門為數(shù)碼相機的照片設(shè)定的,可以記錄數(shù)碼照片的屬性信息和拍攝數(shù)據(jù),EXIF信息不支持png,webp等圖片格式。

        Python中使用ExifRead包讀取圖片的屬性信息,安裝方式為:

pip install exifread

        使用exifread.process_file獲取圖像的信息:

img_path = r"bei_012744.jpg"
f = open(img_path, 'rb')
contents = exifread.process_file(f)
f.close()

        單步調(diào)試,contents內(nèi)容如下:

GPS坐標(biāo)轉(zhuǎn)換:

        通過exifread獲取的經(jīng)緯度信息格式通常是下面這樣的:緯度 [28, 56, 109097/5000] 經(jīng)度 [112, 38, 436353/10000],轉(zhuǎn)換公式如下:

度 = 度 + 分/60 + 秒/3600 
[28, 56, 109097/5000] = 28 + 56 / 60 + 109097/5000 / 3600 = 28.93939427777778

        因此坐標(biāo)轉(zhuǎn)換代碼如下:

def convert_gps(coord_arr):
? ? arr = str(coord_arr).replace('[', '').replace(']', '').split(', ')
? ? d = float(arr[0])
? ? m = float(arr[1])
? ? s = float(arr[2].split('/')[0]) / float(arr[2].split('/')[1])
? ? return float(d) + (float(m) / 60) + (float(s) / 3600)

        完整代碼:

import exifread
?
img_path = r"bei_012744.jpg"
f = open(img_path, 'rb')
contents = exifread.process_file(f)
f.close()
?
lon = contents['GPS GPSLongitude'].printable ?# 經(jīng)度
lon = convert_gps(lon)
lat = contents['GPS GPSLatitude'].printable ?# 緯度
lat = convert_gps(lat)
altitude = contents['GPS GPSAltitude'].printable ?# 相對高度
altitude = float(altitude.split('/')[0]) / float(altitude.split('/')[1])
?
print("GPSLongitude:", lon, "\nGPSLatitude:", lat, "\naltitude:", altitude)

        結(jié)果:

GPSLongitude: 112.64545425 
GPSLatitude: 28.93939427777778 
altitude: 58.009
 

 到此這篇關(guān)于如何利用python讀取圖片屬性信息的文章就介紹到這了,更多相關(guān)python讀取圖片屬性信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對python3新增的byte類型詳解

    對python3新增的byte類型詳解

    今天小編就為大家分享一篇對python3新增的byte類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python3使用pandas獲取股票數(shù)據(jù)的方法

    python3使用pandas獲取股票數(shù)據(jù)的方法

    今天小編就為大家分享一篇python3使用pandas獲取股票數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 將python字符串轉(zhuǎn)化成長表達(dá)式的函數(shù)eval實例

    將python字符串轉(zhuǎn)化成長表達(dá)式的函數(shù)eval實例

    這篇文章主要介紹了將python字符串轉(zhuǎn)化成長表達(dá)式的函數(shù)eval實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 使用PyQt5實現(xiàn)一個鼠標(biāo)連點器

    使用PyQt5實現(xiàn)一個鼠標(biāo)連點器

    這篇文章主要為大家詳細(xì)介紹了如何使用PyQt5實現(xiàn)一個鼠標(biāo)連點器,從而對QVBoxLayout、QHBoxLayout和QStackedWidget進(jìn)行一個回顧復(fù)習(xí),需要的可以參考一下
    2023-12-12
  • Python格式化字符串f-string的使用教程

    Python格式化字符串f-string的使用教程

    這篇文章主要為大家詳細(xì)介紹了Python中格式化字符串f-string的使用教程,文中通過示例為大家進(jìn)行了詳細(xì)的介紹,需要的可以參考一下
    2022-07-07
  • python實現(xiàn)批量視頻分幀、保存視頻幀

    python實現(xiàn)批量視頻分幀、保存視頻幀

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)批量視頻分幀、保存視頻幀,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python實現(xiàn)去除圖片中指定顏色的像素功能示例

    Python實現(xiàn)去除圖片中指定顏色的像素功能示例

    這篇文章主要介紹了Python實現(xiàn)去除圖片中指定顏色的像素功能,結(jié)合具體實例形式分析了Python基于pil與cv2模塊的圖形載入、運算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • python實現(xiàn)的多任務(wù)版udp聊天器功能案例

    python實現(xiàn)的多任務(wù)版udp聊天器功能案例

    這篇文章主要介紹了python實現(xiàn)的多任務(wù)版udp聊天器功能,結(jié)合具體案例形式分析了Python基于udp的聊天器功能相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2019-11-11
  • Pytorch中index_select() 函數(shù)的實現(xiàn)理解

    Pytorch中index_select() 函數(shù)的實現(xiàn)理解

    這篇文章主要介紹了Pytorch中index_select() 函數(shù)的實現(xiàn)理解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python中matplotlib調(diào)整圖例位置的方法實例

    python中matplotlib調(diào)整圖例位置的方法實例

    在matplotlib中,一般圖例默認(rèn)是在圖表內(nèi)部的,如果要放置到圖例外面,需要對坐標(biāo)進(jìn)行指定,下面這篇文章主要給大家介紹了關(guān)于python中matplotlib調(diào)整圖例位置的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論