久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

神奇的 Python 圖片處理庫:exifread

用 python 怎樣獲得圖片的GPS信息?今天推薦一下 exifread 這個神奇的庫,不僅僅是 GPS 信息,幾乎能能獲得圖片的所有信息,快進來看看?。?/p>

要怎樣獲得拍攝圖片的GPS呢?這里我們需要exifread 庫,這個就是用來提取 GPS 信息的。直接 pip install exifread 來安裝就好了。

其實不僅能獲得GPS信息,圖片的幾乎所有信息都能獲得。exifread的作用其實是代替了查看圖片屬性!如下圖:

神奇的 Python 圖片處理庫:exifread

這里用在三亞拍的駱駝照片來做個演示,看看能不能定位到三亞。

注:如果圖片被壓縮了的話會破壞里面的二進制信息,肯定就不能提取了哦!

神奇的 Python 圖片處理庫:exifread

原理是:?先把圖片以二進制的格式讀取出來,然后通過 exifread 庫把里面的 GPS 信息提取出來,再以特定的格式打印出來,最后直接復制里面的經緯度信息,在支持通過經緯度來查位置的地圖里一查就能定位到了。

exifread庫讀取圖片的二進制示例:

神奇的 Python 圖片處理庫:exifread

具體代碼如下

import?exifread
import?re

#?讀取圖片為二進制格式
f?=?open("luotuo.JPG","rb")
tags?=?exifread.process_file(f)

#?GPS信息
GPS?=?{}

#?拍攝時間
Data?=?""

for?tag,value?in?tags.items():
????#?獲取緯度信息
????if?re.match('GPS?GPSLatitude',?tag):
????????try:
????????????match_result=re.match('\[(\w*),?(\w*),?(\w.*)/(\w.*)\]',?str(value)).groups()
????????????GPS['緯度']?=?str(int(match_result[0]))?+?"?"?+?str(int(match_result[1]))?+?"?"?+?str(int(match_result[2])/int(match_result[3]))
????????except:
????????????GPS['緯度']?=?str(value)
????#?獲取緯度信息
????elif?re.match('GPS?GPSLongitude',?tag):
????????try:
????????????match_result=re.match('\[(\w*),?(\w*),?(\w.*)/(\w.*)\]',str(value)).groups()
????????????GPS['經度']?=?str(int(match_result[0]))?+?"?"?+?str(int(match_result[1]))?+?"?"?+?str(int(match_result[2])/int(match_result[3]))
????????except:
????????????GPS['經度']?=?str(value)
????#?獲取高度
????elif?re.match('GPS?GPSAltitude',?tag):
????????GPS['高度']?=?str(value)
????#?獲取拍攝時間
????elif?re.match('Image?DateTime',?tag):
????????Data?=?str(value)

#?打印信息
print("緯?經?度:"?+?GPS['緯度']?+?","?+?GPS['經度'])
print("拍攝時間:"?+?Data)

如圖所示,讀取后的緯經度信息直接就顯示出來了

神奇的 Python 圖片處理庫:exifread

拓展1:?后期我們可以通過百度提供的 API 接口直接把經緯度轉換為具體的地點。大家可以自己來嘗試一下!

拓展2:?當然,你右鍵圖片屬性的詳細信息里也有這些信息。

如果想保密的話,直接點擊刪除屬性和個人信息就能能把信息刪掉。

神奇的 Python 圖片處理庫:exifread

 

文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 永吉县| 沙坪坝区| 平度市| 沙洋县| 普定县| 鹤峰县| 大安市| 高要市| 邵阳县| 宣武区| 太和县| 新丰县| 南郑县| 西盟| 屯留县| 怀远县| 修文县| 都江堰市| 鄂伦春自治旗| 临清市| 南丰县| 松原市| 吴桥县| 朝阳区| 剑川县| 宁明县| 江西省| 沿河| 洞口县| 维西| 南昌市| 城步| 宁津县| 夏河县| 蛟河市| 永定县| 合肥市| 东丽区| 周至县| 花垣县| 鸡东县|