最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)獲取實現(xiàn)圖片數(shù)據(jù)提取

 更新時間:2022年05月30日 11:26:47   作者:溫欣'  
本文主要介紹了Python數(shù)據(jù)獲取實現(xiàn)圖片數(shù)據(jù)提取,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

比如我隨便從手機上傳一張圖片到我的電腦里,通過python可以獲取這張照片的所有信息。如果是數(shù)碼相機拍攝的照片,我們在屬性里可以找到照片拍攝的時間,拍攝的經(jīng)緯度,海拔高度。
那么這些信息有什么作用呢?

有很多功能…比如用戶畫像,客戶信息標簽設(shè)定等等,用戶喜歡拍攝照片的季節(jié),時間點,所使用的相機的參數(shù)指標可以反應(yīng)出一個人的金錢狀況,對于其拍攝的內(nèi)容,我們可以通過AI的方式對照片的內(nèi)容信息進行提取,從而判斷一個人的興趣愛好

在這里插入圖片描述

一、利用exifread提取圖片的EXIF信息

exifread介紹:

EXIF信息,是可交換圖像文件的縮寫,是專門為數(shù)碼相機的照片設(shè)定的,可以記錄數(shù)碼照片的屬性信息和拍攝數(shù)據(jù)。EXIF可以附加于JPEGTIFF、RIFF等文件之中,為其增加有關(guān)數(shù)碼相機拍攝信息的內(nèi)容和索引圖或圖像處理軟件的版本信息。

首先要安裝ExifRead

pip3 install ExifRead
pic=r'D:\S072003Python\input\test\test.jpg'

import exifread
f = open(pic, 'rb')
tags = exifread.process_file(f)
print(tags) #內(nèi)有相機型號,拍攝時間,經(jīng)緯度等

在這里插入圖片描述

tags

在這里插入圖片描述

print(tags)和tags獲取數(shù)據(jù)的格式不同。

tags['Image ImageWidth']
tags['Image ImageLength']
tags['Image ExifOffset']
tags['Image Orientation']
tags['Image DateTime']
tags['EXIF WhiteBalance']
tags['EXIF ISOSpeedRatings']
tags['EXIF FocalLength']
tags['EXIF Flash']
tags['EXIF LightSource']
exifcolumns=['Image ImageWidth','Image ImageLength','Image ExifOffset','Image Orientation','Image DateTime','EXIF WhiteBalance','EXIF ISOSpeedRatings','EXIF FocalLength','EXIF Flash','EXIF LightSource'] # 把要提取的數(shù)據(jù)都封裝在列表當中
for i in range(len(exifcolumns)):
    print(tags[exifcolumns[i]]) # 使用循環(huán)拿到所有的數(shù)據(jù)

在這里插入圖片描述

二、循環(huán)遍歷圖片信息

任務(wù):一次性獲得以下圖片的"Image ImageWidth"信息。寫一個循環(huán)即可:

在這里插入圖片描述

import exifread
import os
import pandas as pd 
import glob 
pic_list=glob.glob(r'C:\Users\Lenovo\Pictures\Saved Pictures\*.jpg')  # 如果是png,jpeg,bmp等數(shù)據(jù)格式,如何設(shè)置?

for i in pic_list:
    fr=open(i,'rb')
    tags=exifread.process_file(fr)
    if "Image ImageWidth" in tags:  # 條件判斷,因為并不是所有的照片都有"Image ImageWidth"
        print(tags["Image ImageWidth"])   
# 經(jīng)緯度獲取
import exifread
import os
import pandas as pd 
import glob 
pic_list=glob.glob(r'C:\Users\Lenovo\Pictures\Saved Pictures\*.jpg')  

latlonlists=[]
for i in pic_list:
    fr=open(i,'rb')
    tags=exifread.process_file(fr)
    if "GPS GPSLatitude" in tags:  # 條件判斷,因為并不是所有的照片都有"Image ImageWidth"
        # 維度轉(zhuǎn)換
        lat_ref=tags["GPS GPSLatitudeRef"]
        lat=tags["GPS GPSLatitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")
        lat=float(lat[0])+float(lat[1])/60+float(lat[2])/3600
        if lat_ref  in  ["N"]:    # 表示是南半球的數(shù)據(jù)
            lat=lat*(-1)
        # 經(jīng)度轉(zhuǎn)換
        lon_ref=tags["GPS GPSLongitudeRef"]
        lon=tags["GPS GPSLongitude"].printable[1:-1].replace("","").replace("/",",").split(",")
        lon=float(lon[0])+float(lon[1])/60+float(lon[2])/3600
        if lon_ref  in  ["E"]:    # 表示是西半球的數(shù)據(jù)
            lon=lon*(-1)
            
        print("維度:",lat,"經(jīng)度:",lon)
        latlonlist=[lat,lon]
        latlonlists.append(latlonlist)  

 到此這篇關(guān)于Python數(shù)據(jù)獲取實現(xiàn)圖片數(shù)據(jù)提取的文章就介紹到這了,更多相關(guān)Python 圖片數(shù)據(jù)提取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • matplotlib繪制多個子圖(subplot)的方法

    matplotlib繪制多個子圖(subplot)的方法

    這篇文章主要介紹了matplotlib繪制多個子圖(subplot)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • python中使用ctypes調(diào)用so傳參設(shè)置遇到的問題及解決方法

    python中使用ctypes調(diào)用so傳參設(shè)置遇到的問題及解決方法

    這篇文章主要介紹了python中使用ctypes調(diào)用so傳參設(shè)置,本文較詳細的給大家介紹了遇到問題及解決方案,需要的朋友可以參考下
    2019-06-06
  • Python機器學習之SVM支持向量機

    Python機器學習之SVM支持向量機

    這篇文章主要為大家詳細介紹了Python機器學習之SVM支持向量機,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python中GIL鎖的實現(xiàn)

    python中GIL鎖的實現(xiàn)

    GIL是CPython中的一種線程鎖機制,確保同一時間只有一個線程執(zhí)行Python代碼,本文就來介紹一下python中GIL鎖的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python編程利用科赫曲線實現(xiàn)三維飄雪效果示例過程

    Python編程利用科赫曲線實現(xiàn)三維飄雪效果示例過程

    這篇文章主要介紹了Python編程實現(xiàn)三維飄雪效果示例過程,通過本示例你可以自己做出一個浪漫的雪花飄落效果,有需要的朋友可以借鑒參考下
    2021-10-10
  • python?配置uwsgi?啟動Django框架的詳細教程

    python?配置uwsgi?啟動Django框架的詳細教程

    這篇文章主要介紹了python?配置uwsgi?啟動Django框架,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python數(shù)據(jù)可視化之環(huán)形圖

    Python數(shù)據(jù)可視化之環(huán)形圖

    這篇文章主要介紹了Python數(shù)據(jù)可視化之環(huán)形圖,主要使用兩種不同的方式來可視化環(huán)形圖,并均給出了完整的代碼示例。需要的朋友可以參考一下,希望對你的工作和學習有所幫助
    2022-01-01
  • Python2.7環(huán)境Flask框架安裝簡明教程【已測試】

    Python2.7環(huán)境Flask框架安裝簡明教程【已測試】

    這篇文章主要介紹了Python2.7環(huán)境Flask框架安裝方法,結(jié)合實例形式詳細分析了Python2.7環(huán)境下安裝Flask框架遇到的問題與相關(guān)解決方法、注意事項,并給出了一個基本的測試示例,需要的朋友可以參考下
    2018-07-07
  • Python實現(xiàn)自定義包的實例詳解

    Python實現(xiàn)自定義包的實例詳解

    這篇文章主要介紹了實現(xiàn)自定義包的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 開啟Django博客的RSS功能的實現(xiàn)方法

    開啟Django博客的RSS功能的實現(xiàn)方法

    這篇文章主要介紹了開啟Django博客的RSS功能的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論

时尚| 三都| 湾仔区| 寿宁县| 屏山县| 洛隆县| 南郑县| 洛扎县| 博白县| 东乡族自治县| 班戈县| 吴忠市| 泊头市| 德惠市| 卓资县| 沁水县| 深水埗区| 临漳县| 拉萨市| 通江县| 汉寿县| 漠河县| 洛川县| 尉氏县| 鹿泉市| 沾益县| 三明市| 霸州市| 巴南区| 万安县| 霍林郭勒市| 台北县| 寿宁县| 乌兰县| 大石桥市| 吉隆县| 喀喇沁旗| 随州市| 阿合奇县| 浏阳市| 巫山县|