<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          神奇的 Python 圖片處理庫(kù):exifread

          共 2033字,需瀏覽 5分鐘

           ·

          2021-02-22 12:07

          點(diǎn)擊上方Python知識(shí)圈設(shè)為星標(biāo)

          回復(fù)100獲取100題PDF


          閱讀文本大概需要 5?分鐘

          來(lái)源:??掙扎的藍(lán)藻

          https://lanzao.blog.csdn.net/article/details/103080034


          【導(dǎo)語(yǔ)】:用 python 怎樣獲得圖片的GPS信息?今天推薦一下 exifread 這個(gè)神奇的庫(kù),不僅僅是 GPS 信息,幾乎能能獲得圖片的所有信息,快進(jìn)來(lái)看看!!




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


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



          這里用在三亞拍的駱駝?wù)掌瑏?lái)做個(gè)演示,看看能不能定位到三亞。


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



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


          exifread庫(kù)讀取圖片的二進(jìn)制示例:



          具體代碼如下

          import exifreadimport 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)了



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


          拓展2:?當(dāng)然,你右鍵圖片屬性的詳細(xì)信息里也有這些信息。


          如果想保密的話,直接點(diǎn)擊刪除屬性和個(gè)人信息就能能把信息刪掉。




          加微信送《Python知識(shí)點(diǎn)100題PDF》

          pk哥個(gè)人微信


          添加pk哥個(gè)人微信即送Python資料


          Python知識(shí)點(diǎn)100題的PDF

          Python相關(guān)的電子書10本


          記得備注:“100題”




          往期推薦
          01

          公眾號(hào)所有文章匯總導(dǎo)航(2-10更新)

          02

          終于,我用爬蟲批量保存了P站的靚圖

          03

          求你了,別再用 pip 那烏龜?shù)乃俣热グ惭b庫(kù)了!


          點(diǎn)擊閱讀原文查看pk哥原創(chuàng)視頻

          我就知道你“在看”

          瀏覽 54
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人网站在线免费观看视频 | 黄色网页免费看 | av黄色大片 | 中外毛片| 免费无码毛片一区二区本码视频 |