python如何抓取图片数据,python读取图片数据

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: