python如何抓取图片数据,python读取图片数据
本文主要介绍Python数据采集实现图像数据提取。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
00-1010 I .用exifread II提取图片的EXIF信息。循环浏览图片信息。比如我只要把手机里的一张图片上传到电脑里,就可以通过python获取这张图片的所有信息。如果是数码相机拍摄的照片,我们可以在属性中找到照片的时间、经纬度、海拔高度。
那么这些信息的作用是什么呢?
有许多功能…如用户画像,客户信息标签设定,等。用户喜欢拍摄照片的季节和时间,并且所使用的相机的参数可以反映照片内容的一个人的金钱状况.我们可以通过AI提取照片的内容信息,从而制作判断一个人的兴趣爱好.
目录
exifread简介:
EXIF信息,可交换图像文件的简称,是专门为数码相机照片设置的,可以记录数码照片的属性信息和拍摄数据。EXIF可以附加到JPEG、TIFF、RIFF等文件中。添加有关数码相机拍摄的信息、索引图或图像处理软件的版本信息。
要首先安装ExifRead:
pip3安装ExifRead
pic=r d : \ s 072003 python \ input \ test \ test . jpg
导入exifread
f=打开(pic,“rb”)
tags=exifread.process_file(f)
Print(tags) #包含相机型号、拍摄时间、经纬度等。
标签
打印(标签)和标签获取不同格式的数据。
标签[图像图像宽度]
标签[Image ImageLength]
标签[图像ExifOffset]
标签[图像方向]
标签[图像日期时间]
标签[EXIF白平衡]
标签[EXIF ISOSpeedRatings]
标签[EXIF焦点长度]
标签[EXIF闪电侠]
标签[EXIF光源]
exifcolumns=[Image ImageWidth , Image ImageLength , Image ExifOffset , Image Orientation , Image DateTime , EXIF白平衡, EXIF等速评级, EXIF焦距, EXIF闪光灯, EXIF光源] #封装列表中所有要提取的数据。
对于范围内的I(len(EXIF columns)):
Print(tags[exifcolumns[i]]) #通过循环获取所有数据
一、利用exifread提取图片的EXIF信息
任务:一次性获得以下图片的“图像宽度”信息。只写一个循环:
导入exifread
导入操作系统
进口熊猫作为pd
导入全球
pic _ list=glob . glob(r c : \ users \ Lenovo \ pictures \ saved pictures \ *。jpg) #如果是png、jpeg、bmp等数据格式。怎么设置?
对于pic_list:中的I
fr=打开(I,“rb”)
tags=exifread.process_file(fr)
如果 Image ImageWidth 在标签3360 #中有条件判断,因为不是所有照片都有 image image width
打印(标签[图像图像宽度])
#纬度和经度采集
导入exifread
导入操作系统
进口熊猫作为pd
导入全球
pic _ list=glob . glob(r c : \ Users \ Lenovo \ Pictures \ Saved Pictures \ *。jpg’)
latlonlists=[]
对于pic_list:中的I
fr=打开(I,“rb”)
tags=exifread.process_file(fr)
如果 GPS GPSLatitude 在tags: #条件下判断,因为不是所有的照片都有图像图像宽度
#维度转换
lat _ ref=tags[ GPS gpslattituderef ]
lat=tags[ GPS gpslattitude ]。可打印[1:-1]。替换( , )。替换(/,,)。拆分(,)
lat=float(lat[0])float(lat[1])/60 float(lat[2])/3600
如果[N]: #中的lat_ref表示南半球数据。
lat=lat *(1)
#经度转换
lon _ ref=tags[ GPS GPSLongitudeRef ]
lon=tags[GPS GPSLongitude]。可打印[1:-1]。替换(, )。替换(/,,)。拆分(,)
lon=float(lon[0])float(lon[1])/60 float(lon[2])/3600
[e] : #中的Lon _ ref表示来自西半球的数据。
lon=lon *(1)
打印(“维度:”,纬度,“经度3360”,经度)
latlonlist=[lat,lon]
latlonlists.append(latlonlist)
关于Python数据采集和图像数据提取的这篇文章到此结束。有关Python图像数据提取的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。