2016-04-11 9 views
0

MATLAB verwenden Ich nehme ein Bild von einer Webcam auf. Ich möchte das Datum und die Uhrzeit des aufgenommenen Bildes extrahieren. Wie kann ich das machen?Wie erhalte ich Datum und Uhrzeit des aufgenommenen Bildes?

Dies ist mein Code ::

vid = videoinput('winvideo', 1, 'RGB24_640x480'); 
for i=1:10 
    img=getsnapshot(vid); 
    fname=['image' num2str(i)]; 
    imwrite(img,fname,'jpg'); 
    pause(3); 
end 
+5

warum bekommen Zeit einfach nicht richtig, bevor Sie das Bild aufgenommen? – MZimmerman6

+0

Blick in die ['Uhr'-Funktion] (http://www.mathworks.com/help/matlab/ref/clock.html?refresh=true) – MZimmerman6

Antwort

1

Eine Webcam wahrscheinlich nicht die eingebaute Uhr, deshalb wird es nicht möglich sein, die Datum Zeitinformationen aus dem aufgenommenen Bild zu extrahieren.

Verwenden Sie stattdessen eine der integrierten Matlab-Funktionen, z.

datestr(now, 'yyyy-mm-dd hh:MM:ss.fff') 

wird den aktuellen Zeitstempel im ISO 8601-Format zurückgeben.

Die Funktionen können Sie verwenden möchten:

+0

Funktioniert diese" Datumstr "-Funktion das Datum und die Uhrzeit mit dem erfassten Bild? – PramodHegde

+0

@Pram_Haunter, nein, es formatiert es nur wie Sie wollen. Es gibt keine integrierte Matlab-Funktion zum Speichern von Metadaten (EXIF) in JPEG-Dateien. Sie können dies jedoch mit [exiftool] (https://en.wikipedia.org/wiki/ExifTool) tun, wie in [ein anderer Thread] erwähnt (http://stackoverflow.com/a/9058583/674976). – texnic

Verwandte Themen