0

精度の問題があります。実験中に撮った画像(写真)をたくさん持っています。写真がプロットで撮影された時間をマークしたいと思います。私が使用しているファイル情報を取得するには:

fileinfo = dir('myfile.jpg')

fileinfo = 
   name: 'myfile.jpg'
   date: '16-Mar-2006 13:34:01' %My problem is here!!
  bytes: 251
  isdir: 0
datenum: 7.3275e+005

写真はすばやく連続して撮影されたもので、小数点以下の精度を取得したいのですが、Matlabはそれを最も近い秒に丸めています。のようなものを取得する方法のアイデア13:34:01.34datenumより正確ですか?ありがとう

4

2 に答える 2

0

いくつかの提案

  1. すべての写真の値をプロットしてdatenum、意味があるかどうかを確認します

    >> fls = dir( '*.jpg' ); % list all files
    >> plot( [fls(:).datenum], '-+'); % see if all images has unique datenum
    
  2. exifに追加情報が保存されている可能性があります

    >> xif = exifread( 'myfile.jpg' )
    
于 2013-03-20T15:29:38.837 に答える
0

imfinfoによって返される情報の代わりにコマンドを使用してみましたdirか? imfinfoは、画像ファイルの EXIF データを含む構造体を返します。これには、画像が撮影された時間に関するより詳細な情報がフィールドに含まれていると思いますImageModTime

古いバージョンの MATLAB では、 のexifread代わりにコマンドを使用しimfinfoます。

于 2013-03-20T15:40:00.550 に答える