python读取图片的方法,python读取图片名称
本文主要介绍如何使用python读取图像属性信息。文章重点介绍python阅读资讯相关资料,有一定的参考价值,有需要的朋友可以参考一下。
从照片中获取GPS信息。可交换图像文件通常被称为EXIF(可交换图像文件格式),它是专门为数码相机照片设置的。它可以记录数码照片的属性信息和拍摄数据。EXIF信息不支持png、webp和其他图像格式。
Python中使用ExifRead包读取图片的属性信息,安装方式为:
pip安装exifread
使用exifread.process_file获取图像的信息:
img_path=rbei_012744.jpg
f=打开(img_path, rb )
contents=EXIF read . process _ file(f)
f.close()
单步调试,contents内容如下:
GPS坐标转换:
exifread获取的经纬度信息格式通常如下:纬度[28,56,109097/5000]经度[112,38,436353/10000],转换公式如下:.
度=度分/60秒/3600
[28, 56, 109097/5000]=28 56/60 109097/5000/3600=28.93939427777778
因此坐标转换代码如下:
定义转换_全球定位系统(坐标_排列):
arr=str(coord_arr)。替换([, )。替换(], )。拆分(,)
d=float(arr[0])
m=float(arr[1])
s=float(arr[2])。split(/)[0])/float(arr[2])。split(/)[1])
返回浮子(d)(浮子(m)/60)(浮子(s)/3600)
完整代码:
导入exifread
img_path=rbei_012744.jpg
f=打开(img_path, rb )
contents=EXIF read . process _ file(f)
f.close()
Lon=内容[GPS GPS经度]。可打印的#经度
lon=convert_gps(lon)
Lat=内容[GPS GPS纬度]。可打印#纬度
lat=convert_gps(纬度)
高度=内容[GPS GPS高度]。可打印的#相对高度
海拔=float(altitude . split(/)[0])/float(altitude . split(/)[1])
打印( GPS经度: ,经度, \ n纬度: ,纬度, \ n纬度: ,高度)
结果:
全球定位系统的研究26860 . 488686888666
英国58660 . 68686886861
海拔: 58.009
关于如何用python读取图像属性信息的这篇文章到此结束。关于用python读取图像属性信息的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。