2017-03-10 8 views
0

スマートフォンの画像から地理座標を抽出します。私たちの写真はすべて地理参照され、その情報はどこかのヘッダーに埋め込まれています。画像の地理的座標を教えてくれるmatlabやpython関数はありますか? 2つの画像の距離を計算できるスクリプトを作成したいので、2つの画像の地理座標を抽出できれば距離を計算できます。私はhttp://python-pillow.orgスマートフォンから地理座標を抽出する写真

に次の枕のマニュアルを見てお勧めし おかげ

+0

本当に?私は詳細を聞くのが好きです – Gang

+0

https://www.howtogeek.com/211427/how-to-see-exactly-where-a-photo-was-taken-and-keep-your-location-private/はその一例ですただし、端末の位置情報サービスを有効にしている限りです。座標は分と秒で与えられるので、あなたはhaversineやVincentyの計算を使ったオンライン距離計算機やpythonプログラムを使う必要があります...後者はGPS受信機が必要とする以上のものです – NaN

+0

助けてくれてありがとう...良いリソースのように見える –

答えて

1

MATLABを使用する場合は、imfinfoという関数があり、画像ファイルからexifデータを抽出して構造体に保存します。 GPSInfoフィールドにGPS情報があります。例:次に

info = imfinfo('filename.png'); 
info.GPSInfo 

、個々の緯度と経度の値にアクセスするには(度、分、秒で表される)を使用すると、フィールドGPSLatitudeGPSLongitudeを確認することができます。

info.GPSInfo.GPSLatitude 
info.GPSInfo.GPSLongitude 
+1

これは本当に助けてくれた人に感謝しています...私が探していたものです –

0

あなたは外部ツールを使用することはできますか?

jpegsnoopまたはexiftoolsを使用してtxtファイルを抽出します。私は正確なコマンドを覚えていないが、簡単に見つけることができる。どちらのツールも、実行可能ファイルとコードを利用できます。個人的には、私はjpegsnoopが好きです。

system('jpegsnoop.exe image/path ... output_image.txt); 

ジオタグを含むtxtファイルを読み取ります。最大7つのタグがあり、異なるカメラブランドは異なるタグを使用します。その中で、ジオロケーションを選択します(私は正確な名前を思い出すことはできませんが、名前にlongitsとlatitudeが含まれています)。あなたがループしながら、簡単なことで、これを行うことができ

:私の経験に

while (line = readline) ~= EOF 
     if line.startsWith (geo-tags) 
      print line %or add to cell array etc. 

、Pythonはjpegsnoopほど良好ではありません。

上記のNaNは、スマートフォンから写真を撮るときにgpsがオンになっていることを確認してください。