Ich möchte .myl Dateien in Matlab lesen. Diese Dateien enthalten die Koordinaten x und y von Schlüsselpunkten auf einem Gesichtsbild. Ich suchte nach verschiedenen Werkzeugen, aber ich finde keine Antworten.lesen .myl Dateien in Matlab
Meine .yml Dateien so aussehen
YAML:1.0
Image file: "00032009.jpg"
Contours count: 8
Contours:
-
Name: FO
Count: 41
Closed: 0
Points:
-
x: 682.5947265625000000
y: 743.1998901367187500
-
x: 685.9638061523437500
y: 771.3800659179687500
......
und so weiter
Hinweis 00032009.jpg ein Bild eines Gesichts ist x und y Koordinaten eines Punktes auf einem Gesicht ZB: die rechte Ecke eines Auges usw.
Könnten Sie bitte einen Weg zeigen, die Datei zu lesen und dann die Punkte auf dem Gesichtsbild anzuzeigen?
Edit 1: ist hier der Fehler ich
Error: File: ReadYamlRaw.m Line: 14 Column: 11
Expression or statement is incorrect--possibly unbalanced (, {, or [.
Error in ==> ReadYaml at 38
ry = ReadYamlRaw(filename, 0, nosuchfileaction);
Was seltsam ist die Linie 14 in ReadYamlRaw.m ist
[pth,~,~]= fileparts(mfilename('fullpath'));
Parse error at ','(second one) and ']' usage appears to be invalid matlab syntax.
Also, was ist die Verwendung von ~ dort und warum Gibt es einen Fehler?
EDIT2: Ich habe die ~ in der Zeile oben mit Dummy-Variablen ersetzt dann bekomme ich diese Fehler O_O
Error using ==> ReadYamlRaw>scan at 81
Unknown data type: logical
Error in ==> ReadYamlRaw>scan_map at 138
result.(ich) = scan(r.get(java.lang.String(ich)));
Error in ==> ReadYamlRaw>scan at 79
result = scan_map(r);
Error in ==> ReadYamlRaw>scan_list at 116
result{ii} = scan(i);
Error in ==> ReadYamlRaw>scan at 77
result = scan_list(r);
Error in ==> ReadYamlRaw>scan_map at 138
result.(ich) = scan(r.get(java.lang.String(ich)));
Error in ==> ReadYamlRaw>scan at 79
result = scan_map(r);
Error in ==> ReadYamlRaw>load_yaml at 48
result = scan(yaml.load(fileread([filename, fileext])));
Error in ==> ReadYamlRaw at 19
result = load_yaml(filename, nosuchfileaction);
Error in ==> ReadYaml at 38
ry = ReadYamlRaw(filename, 0, nosuchfileaction);
ich mit einer anderen yml Datei auch versucht, die
%YAML:1.0
RE-C:
x: 919
y: 580
LE-C:
x: 1209
y: 597
N-C:
x: 1063
y: 698
FO-B:
x: 1045
y: 1114
REL-O:
x: 852
y: 597
REL-I:
x: 986
y: 600
REL-T:
x: 918
y: 564
sieht wie folgt aus
Und ich bekomme folgende Fehler
Vielleicht kann jemand etwas daraus machen oder Sie könnten auf andere Funktionen hinweisen, die funktionieren würden? Ich suchte, fand aber keine außer diesem.
, die viel wie yaml mir sieht –
Haben Sie versucht, [yamlmatlab] (http://code.google.com/p/yamlmatlab/)? – yuk
@ David Brown Datei ist yml. Ich könnte verwirrt sein, da ich den Unterschied zwischen .yml und .yaml nicht kenne. Ich habe yamlmatlab heruntergeladen und hinzugefügt, aber ich weiß nicht, wie ich es in meinem Fall verwenden soll yaml_file = 'test.yaml'; >> YamlStruct = ReadYaml (yaml_file); sollte es funktionieren, wenn ich Yaml durch Yml ersetze? – Michiru