您好,登錄后才能下訂單哦!
這篇“怎么利用Python實現獲取照片位置信息”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么利用Python實現獲取照片位置信息”文章吧。
要怎樣獲得拍攝圖片的GPS呢?這里我們需要exifread 庫,這個就是用來提取 GPS 信息的。直接 pip install exifread 來安裝就好了。
打開settings如下圖
選擇+號搜索exifread
安裝即可
原理:
先把圖片以二進制的格式讀取出來,然后通過 exifread 庫把里面的 GPS 信息提取出來,再以特定的格式打印出來,最后直接復制里面的經緯度信息,在支持通過經緯度來查位置的地圖里一查就能定位到了。
將圖片放在代碼所在的目錄下
import exifread import re # 讀取圖片為二進制格式 f = open("example2.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實現獲取照片位置信息”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。