久久国产乱子伦精品免费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. 主站蜘蛛池模板: 平顺县| 武陟县| 莱西市| 萨嘎县| 中山市| 榆林市| 台中县| 故城县| 四子王旗| 姜堰市| 阳泉市| 黄平县| 大冶市| 保亭| 宁安市| 奉节县| 古田县| 武定县| 黎城县| 湖南省| 舟曲县| 尉犁县| 秦皇岛市| 嘉定区| 盐山县| 曲麻莱县| 邮箱| 澄城县| 京山县| 扬中市| 吉木乃县| 简阳市| 云安县| 张北县| 盐池县| 绥中县| 洞头县| 聊城市| 郑州市| 海安县| 崇明县|