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

Python 獲取圖片GPS等信息鎖定圖片拍攝地點(diǎn)、拍攝時(shí)間(實(shí)例代碼)

 更新時(shí)間:2023年07月20日 09:57:03   作者:掙扎的藍(lán)藻  
這篇文章主要介紹了Python 獲取圖片GPS等信息鎖定圖片拍攝地點(diǎn)、拍攝時(shí)間,先把圖片以二進(jìn)制的格式讀取出來(lái),然后通過 exifread 庫(kù)把里面的 GPS 信息提取出來(lái),再以特定的格式打印出來(lái),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

我們需要 exifread 庫(kù),這個(gè)就是用來(lái)提取 GPS 信息的。直接 pip install exifread 來(lái)安裝就好了。

我用前段時(shí)間朋友在三亞拍的這個(gè)駱駝?wù)掌瑏?lái)做個(gè)演示,看看能不能定位到三亞。【用的是 iphone 手機(jī)拍攝的,其它的手機(jī)是否能提取出 GPS 信息需要大家來(lái)試試】

注:如果圖片被壓縮了的話會(huì)破壞里面的二進(jìn)制信息,肯定就不能提取了哦!如果程序運(yùn)行報(bào) KeyError: '緯度' 錯(cuò)誤,可能就是這個(gè)原因,可以參照文章結(jié)尾的屬性查看方法來(lái)判斷一下。

我們的原理就是: 先把圖片以二進(jìn)制的格式讀取出來(lái),然后通過 exifread 庫(kù)把里面的 GPS 信息提取出來(lái),再以特定的格式打印出來(lái),最后直接復(fù)制里面的經(jīng)緯度信息【地圖查詢需要把把緯度放前面,所有我就先把緯度打出來(lái)了】在支持通過經(jīng)緯度來(lái)查位置的地圖里一查就能定位到了。

具體代碼如下:

import exifread
import re
# 讀取圖片為二進(jìn)制格式
f = open("luotuo.JPG","rb")
tags = exifread.process_file(f)
# GPS信息
GPS = {}
# 拍攝時(shí)間
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['經(jīng)度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3]))
        except:
            GPS['經(jīng)度'] = str(value)
    # 獲取高度
    elif re.match('GPS GPSAltitude', tag):
        GPS['高度'] = str(value)
    # 獲取拍攝時(shí)間
    elif re.match('Image DateTime', tag):
        Data = str(value)
# 打印信息
print("緯 經(jīng) 度:" + GPS['緯度'] + "," + GPS['經(jīng)度'])
print("拍攝時(shí)間:" + Data)

如圖所示,讀取后的緯經(jīng)度信息直接就顯示出來(lái)了。

在這里插入圖片描述

然后在這個(gè) GPSSPG 地圖里搜出來(lái)就好了可以看到地圖直接定位到了海南省三亞市。

在這里插入圖片描述

拓展1: 后期我們可以通過百度提供的 API 接口直接把經(jīng)緯度轉(zhuǎn)換為具體的地點(diǎn)。大家可以自己來(lái)嘗試一下,也可以等后期博主的更新哦!

拓展2: 當(dāng)然,你右鍵圖片屬性的詳細(xì)信息里也有這些信息。如果想保密的話,直接點(diǎn)擊刪除屬性和個(gè)人信息就能能把信息刪掉。

在這里插入圖片描述

還有這些信息是可以進(jìn)行編輯的,可以用來(lái)欺騙對(duì)手,嘿嘿,具體怎么玩你懂的!我就把我圖片的 iphone11 改成 iphone12 了。

在這里插入圖片描述

到此這篇關(guān)于Python 獲取圖片GPS等信息鎖定圖片拍攝地點(diǎn)、拍攝時(shí)間的文章就介紹到這了,更多相關(guān)Python 獲取圖片拍攝地點(diǎn)、拍攝時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python協(xié)程實(shí)踐分享

    Python協(xié)程實(shí)踐分享

    這篇文章主要分享的是Python協(xié)程實(shí)踐,協(xié)程簡(jiǎn)單來(lái)說就是一個(gè)更加輕量級(jí)的線程,并且不由操作系統(tǒng)內(nèi)核管理,完全由程序所控制,下文相關(guān)介紹需要的朋友可以參考一下
    2022-05-05
  • Python+Selenium實(shí)現(xiàn)無(wú)頭瀏覽器網(wǎng)頁(yè)截圖

    Python+Selenium實(shí)現(xiàn)無(wú)頭瀏覽器網(wǎng)頁(yè)截圖

    這篇文章主要為大家詳細(xì)介紹了Python+Selenium實(shí)現(xiàn)無(wú)頭瀏覽器網(wǎng)頁(yè)截圖的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Python海龜繪圖(Turtle)應(yīng)用指南

    Python海龜繪圖(Turtle)應(yīng)用指南

    python2.6版本中后引入的一個(gè)簡(jiǎn)單的繪圖工具,叫做海龜繪圖(Turtle?Graphics)。海龜繪圖(turtle庫(kù))是python的內(nèi)部模塊,使用前導(dǎo)入即可。本文將展示三個(gè)通過海龜繪圖實(shí)現(xiàn)的小程序,快來(lái)跟隨小編一起學(xué)習(xí)吧
    2022-03-03
  • 想學(xué)python 這5本書籍你必看!

    想學(xué)python 這5本書籍你必看!

    想學(xué)python,這5本書籍你必看!本文為大家推薦了學(xué)習(xí)python的5本書籍,5本經(jīng)典書籍,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 解決pycharm運(yùn)行程序出現(xiàn)卡住scanning files to index索引的問題

    解決pycharm運(yùn)行程序出現(xiàn)卡住scanning files to index索引的問題

    今天小編就為大家分享一篇解決pycharm運(yùn)行程序出現(xiàn)卡住scanning files to index索引的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-06-06
  • 使用Python實(shí)現(xiàn)橋接模式的代碼詳解

    使用Python實(shí)現(xiàn)橋接模式的代碼詳解

    橋接模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,它將抽象部分與其實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化,本文將給大家介紹如何使用Python實(shí)現(xiàn)橋接模式,需要的朋友可以參考下
    2024-02-02
  • Python2.7編程中SQLite3基本操作方法示例

    Python2.7編程中SQLite3基本操作方法示例

    這篇文章主要介紹了Python2.7編程中SQLite3基本操作方法,涉及Python2.7操作sqlite3數(shù)據(jù)庫(kù)的增刪改查及防注入等相關(guān)技巧,需要的朋友可以參考下
    2017-08-08
  • 30秒輕松實(shí)現(xiàn)TensorFlow物體檢測(cè)

    30秒輕松實(shí)現(xiàn)TensorFlow物體檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了30秒輕松實(shí)現(xiàn)TensorFlow物體檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 用python爬取歷史天氣數(shù)據(jù)的方法示例

    用python爬取歷史天氣數(shù)據(jù)的方法示例

    這篇文章主要介紹了用python爬取歷史天氣數(shù)據(jù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python學(xué)習(xí)之字符串格式化

    Python學(xué)習(xí)之字符串格式化

    這篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化輸出的方法,結(jié)合具體實(shí)例形式總結(jié)分析了Python字符串格式化輸出的各種常用操作技巧,需要的朋友可以參考下
    2021-10-10

最新評(píng)論