[英]extracting geographic coordinates from a smartphone photo
我想從智能手機圖片中提取地理坐標。 我們所有的照片都經過地理定位,並且該信息嵌入到標題中的某個位置。 有matlab或python函數可以告訴我圖片的地理坐標嗎? 我想編寫一個可以計算兩個圖像之間距離的腳本,因此,如果我可以提取兩個照片的地理坐標,則可以計算距離。 謝謝
如果要使用MATLAB,則有一個名為imfinfo
的函數,該函數從圖像文件中提取exif數據並將其保存在結構中。 您可以在GPSInfo
字段中找到GPS信息。 例:
info = imfinfo('filename.png');
info.GPSInfo
然后,要訪問各個緯度和經度值(以度,分,秒表示),可以檢查字段GPSLatitude
和GPSLongitude
:
info.GPSInfo.GPSLatitude
info.GPSInfo.GPSLongitude
您可以使用外部工具嗎?
使用jpegsnoop或exiftools提取txt文件。 我不記得確切的命令,但是您可以輕松找到它。 兩種工具都有可執行文件和可用代碼。 我個人更喜歡jpegsnoop。
system('jpegsnoop.exe image/path ... output_image.txt);
閱讀包含地理位置標簽的txt文件。 最多可能有7個標簽,不同的相機品牌使用不同的標簽。 其中,將選擇地理位置(我不記得確切的名稱,但名稱中包含經度和緯度)。
您可以通過一個簡單的while循環來做到這一點:
while (line = readline) ~= EOF
if line.startsWith (geo-tags)
print line %or add to cell array etc.
以我的經驗,python不如jpegsnoop
。
如NaN所述,從智能手機拍攝照片時,請確保gps處於打開狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.