<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圖片處理庫exifread

          共 1836字,需瀏覽 4分鐘

           ·

          2020-12-05 18:45

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

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

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




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


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



          這里用在三亞拍的駱駝?wù)掌瑏碜鰝€演示,看看能不能定位到三亞。


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



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


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



          具體代碼如下

          import exifreadimport re
          # 讀取圖片為二進(jìn)制格式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['經(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) # 獲取拍攝時間 elif re.match('Image DateTime', tag): Data = str(value)
          # 打印信息print("緯 經(jīng) 度:" + GPS['緯度'] + "," + GPS['經(jīng)度'])print("拍攝時間:"?+?Data)

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



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


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


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


          PS:如果覺得分享內(nèi)容有一些幫助,歡迎大家隨手分享、點贊、在看。

          < END >

          瀏覽 45
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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伊人久久 | 五月天丁香成人 | 青娱乐免费在线 | 丁香五月婷婷情 | 91AV精品 |