- 积分
- 3628
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 15195775117 于 2020-9-27 14:25 编辑
今天才发现,原来IDL也有读取照片exif信息的函数---read_exif
之前我还特地下了个python的exif包来解决这个问题,还发了帖子:
《python之读取照片的时间和经纬度》
IDL读取EXIF案例:
filename ='C:\Users\Administrator\Desktop\1339440204.jpg'
result = READ_EXIF(filename, THUMB_IMAGE=thumb)
print,result
输出了一大堆东西:
ifd0_subifd0_EXIF_subifd0_IOP: !NULL
ifd0_subifd0_GPS: !NULL
ifd0_subifd0_EXIF: !NULL
ifd0: !NULL
Exif_Iop_InteroperabilityIndex: R98
Exif_Iop_InteroperabilityVersion: 48 49 48 48
Exif_GPSInfo_GPSLongitude: 113.00000000000000 34.000000000000000 59.869199999999999
Exif_GPSInfo_GPSAltitudeRef: 0
Exif_GPSInfo_GPSLatitude: 23.000000000000000 44.000000000000000 12.267500000000000
Exif_GPSInfo_GPSAltitude: 5119.0000000000000
Exif_GPSInfo_GPSTimeStamp: 5.0000000000000000 42.000000000000000 53.000000000000000
Exif_GPSInfo_GPSProcessingMethod: 65 83 67 73 73 0 0 0 71 80 83 0
Exif_GPSInfo_GPSDateStamp: 2018:12:04
Exif_GPSInfo_GPSLatitudeRef: N
Exif_GPSInfo_GPSLongitudeRef: E
Exif_Image_ShutterSpeedValue: 12.817000000000000
Exif_Photo_FocalLengthIn35mmFilm: 21
Exif_Photo_SensingMethod: 1
Exif_Image_ApertureValue: 1.6899999999999999
Exif_Photo_SubSecTimeDigitized: 963753
Exif_Photo_PixelYDimension: 2268
Exif_Photo_ExifVersion: 48 50 50 48
Exif_Photo_SubSecTimeOriginal: 963753
Exif_Photo_DateTimeDigitized: 2018:12:04 13:42:52
Exif_Image_ExposureProgram: 2
Exif_Image_FNumber: 1.8000000000000000
Exif_Image_MeteringMode: 2
Exif_Image_ISOSpeedRatings: 100
Exif_Photo_SubSecTime: 963753
Exif_Photo_WhiteBalance: 0
Exif_Photo_SceneType: 1
Exif_Image_FocalLength: 4.2160000000000002
Exif_Photo_SceneCaptureType: 0
Exif_Photo_ComponentsConfiguration: 1 2 3 0
Exif_Photo_PixelXDimension: 4032
Exif_Image_ExposureTime: 0.00013856172925038105
Exif_Photo_ColorSpace: 1
Exif_Photo_FlashpixVersion: 48 49 48 48
Exif_Image_LightSource: 0
Exif_Image_ExposureBiasValue: -1.0000000000000000
Exif_Image_BrightnessValue: 7.9199999999999999
Exif_Photo_ExposureMode: 0
Exif_Image_DateTimeOriginal: 2018:12:04 13:42:52
Exif_Image_Flash: 16
Exif_Image_MaxApertureValue: 1.6899999999999999
Exif_Image_Model: MI 8
Exif_Image_ResolutionUnit: 2
Exif_Image_Orientation: 1
Exif_Image_XResolution: 72.000000000000000
Exif_Image_ImageWidth: 2268
Exif_Image_YResolution: 72.000000000000000
Exif_Image_Make: Xiaomi
Exif_Image_DateTime: 2018:12:04 13:42:52
Exif_Image_YCbCrPositioning: 1
Exif_Image_ImageLength: 2268
-----------------------------------------------------------
仔细观察,这里有关于图的大量信息,
GPS不仅有经纬度,还有高度!
-----------------------------------------------------------
下面输出我需要的GPS和时间数据:
filename ='C:\Users\Administrator\Desktop\1339440204.jpg'
result = READ_EXIF(filename, THUMB_IMAGE=thumb)
;经纬度是度分秒形式
time=result.DateTimeOriginal
x=result.GPSLongitude
y=result.GPSLatitude
ht=result.GPSAltitude
;经纬度换算成小数:
lon=x[0]+x[1]/60+x[2]/3600
lat=y[0]+y[1]/60+y[2]/3600
print,lon,lat,ht
print,time
输出:
113.58330 23.736741 5119.0000
2018:12:04 13:42:52
|
|