imfinfo auslesen und verwenden < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 10:51 Di 16.02.2010 | Autor: | JanaS |
Hallo!
Jetzt kommt aber die Frage zu imfinfo.
Ich habe beispielsweise folgende Informationen über ein Bild durch imfinfo:
Filename: 'niklas.jpg'
FileModDate: '04-Feb-2010 16:38:02'
FileSize: 24653
Format: 'jpg'
FormatVersion: ''
Width: 300
Height: 200
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
Ich möchte jetzt, dass Matlab die Matrixgrösse erkennt (also300x200) und die Werte x (für width) und y (für height) zuordnet, damit ich sie im Programm weiterverwenden kann. So ging es zumindest nicht:
info = imfinfo('image.jpg');
x = width(info);
y = height(info);
Die Hilfefunktion bei meinem Matlab (ist von der Uni) funktioniert leider nicht. Ich bin gerade dabei, mir eine neue Version zu bestellen, aber die ist noch nicht da. Und über googeln bin ich nicht weitergekommen...
Viele Grüsse, Jana
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:28 Di 16.02.2010 | Autor: | JanaS |
Hat sich erledigt! Über [x y z]=size(img) bekomme ich die Zuordnungen!
Viele Grüsse, Jana
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 11:53 Di 16.02.2010 | Autor: | Frasier |
Hallo Jana,
du hast da je jetzt eine Lösung gefunden, die benutzt aber ja gerade nicht imfinfo.
Das geht aber auch, man muss nur wissen, dass imfinfo eine sog. struct liefert. Das ist eine Sammlung unterschiedlicher Daten unter einem gemeinsamen Namen. Die verschiedenen Daten werden über ihrer Feldnamen angesprochen, hier also z.B. Filename oder eben Width.
Der Zugriff geschieht mit dem . (Punkt)
Also
info = imfinfo('image.jpg');
x = info.Width;
y = info.Height;
lg
F.
|
|
|
|