我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python数据获取如何实现图片数据提取

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python数据获取如何实现图片数据提取

本篇内容主要讲解“Python数据获取如何实现图片数据提取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数据获取如何实现图片数据提取”吧!

有很多功能…比如用户画像,客户信息标签设定等等,用户喜欢拍摄照片的季节,时间点,所使用的相机的参数指标可以反应出一个人的金钱状况,对于其拍摄的内容,我们可以通过AI的方式对照片的内容信息进行提取,从而判断一个人的兴趣爱好

Python数据获取如何实现图片数据提取

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

exifread介绍:

EXIF信息,是可交换图像文件的缩写,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。EXIF可以附加于JPEGTIFFRIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。

首先要安装ExifRead

pip3 install ExifRead
pic=r'D:\S072003Python\input\test\test.jpg'import exifreadf = open(pic, 'rb')tags = exifread.process_file(f)print(tags) #内有相机型号,拍摄时间,经纬度等

Python数据获取如何实现图片数据提取

tags

Python数据获取如何实现图片数据提取

print(tags)和tags获取数据的格式不同。

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'] # 把要提取的数据都封装在列表当中
for i in range(len(exifcolumns)):    print(tags[exifcolumns[i]]) # 使用循环拿到所有的数据

Python数据获取如何实现图片数据提取

二、循环遍历图片信息

任务:一次性获得以下图片的"Image ImageWidth"信息。写一个循环即可:

Python数据获取如何实现图片数据提取

import exifreadimport osimport pandas as pd import glob pic_list=glob.glob(r'C:\Users\Lenovo\Pictures\Saved Pictures\*.jpg')  # 如果是png,jpeg,bmp等数据格式,如何设置?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"])
# 经纬度获取import exifreadimport osimport 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"        # 维度转换        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"]:    # 表示是南半球的数据            lat=lat*(-1)        # 经度转换        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"]:    # 表示是西半球的数据            lon=lon*(-1)                    print("维度:",lat,"经度:",lon)        latlonlist=[lat,lon]        latlonlists.append(latlonlist)

到此,相信大家对“Python数据获取如何实现图片数据提取”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python数据获取如何实现图片数据提取

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python数据获取如何实现图片数据提取

本篇内容主要讲解“Python数据获取如何实现图片数据提取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数据获取如何实现图片数据提取”吧!有很多功能…比如用户画像,客户
2023-06-30

Python如何提取chm数据

这篇文章主要介绍了Python如何提取chm数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-06

python爬虫如何获取数据

使用Python爬虫获取数据可以分为以下几个步骤:导入所需的库:通常情况下,使用requests库发送HTTP请求获取网页内容,使用beautifulsoup4库解析网页内容。import requestsfrom bs4 import
python爬虫如何获取数据
2024-02-29

python如何获取商品数据

要获取商品数据,你可以使用Python中的各种库和模块来实现。以下是一些常用的方法:1. 使用网络爬虫:使用Python的库,如BeautifulSoup或Scrapy,可以从网页中提取商品数据。你可以通过解析HTML或使用API来获取数据
2023-08-23

python怎么抓取图片数据

要抓取图片数据,你可以使用Python的requests库和BeautifulSoup库。下面是一个简单的示例代码,可以帮助你抓取网页上的图片数据:```pythonimport requestsfrom bs4 import Beauti
2023-08-17

python 实现elk接口获取数据

[root@ctum2A0703016 ~]# cat jiaoyihao.py #!/usr/bin/python2.7from datetime import datetimefrom elasticsearch import Elas
2023-01-31

python如何获取网页数据

Python获取网页数据的常用方法有以下几种:1. 使用urllib库:urllib是Python内置的标准库,提供了一系列用于处理URL的函数和类。使用urllib库可以发送HTTP请求,获取网页数据。具体的步骤如下:```pythoni
2023-09-07

如何实现ajax获取跨域数据

这篇文章给大家分享的是有关如何实现ajax获取跨域数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.效果图2.源码