में .yml फ़ाइलों को पढ़ें मैटलैब में .yml फ़ाइलों को पढ़ना चाहूंगा। इन फ़ाइलों में चेहरे की छवि पर मुख्य बिंदुओं के समन्वय x और y होते हैं। मैंने विभिन्न टूल्स की तलाश की लेकिन मुझे कोई जवाब नहीं दिख रहा है।matlab
मेरे .yml फ़ाइलें ...... इस
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
की तरह लग रहे
और इतने पर
नोट 00032009.jpg एक चेहरा x और y हैं की एक छवि है चेहरे पर एक बिंदु के निर्देशांक जैसे: आंखों का दायां कोने आदि
क्या आप फ़ाइल को पढ़ने के लिए एक तरीका बता सकते हैं और फिर चेहरे की छवि पर अंक प्रदर्शित कर सकते हैं?
संपादित करें 1: यहाँ त्रुटि है मैं
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);
क्या अजीब है लाइन 14 ReadYamlRaw.m
[pth,~,~]= fileparts(mfilename('fullpath'));
Parse error at ','(second one) and ']' usage appears to be invalid matlab syntax.
तो वहाँ में ~ के उपयोग क्या है और क्यों है क्या कोई त्रुटि है?
EDIT2: मैं डमी चर के साथ ऊपर लाइन में ~ प्रतिस्थापित तो मैं इस त्रुटियों 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);
मैं भी एक अलग YML फ़ाइल है कि इस
%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
तरह लग रहा है के साथ की कोशिश की मिल
और मुझे निम्न त्रुटियां मिलती हैं
Java exception occurred:
while scanning a directive
in "<string>", line 1, column 1:
%YAML:1.0
^
expected alphabetic or numeric character, but found :(58)
in "<string>", line 1, column 6:
%YAML:1.0
^
at org.yaml.snakeyaml.scanner.ScannerImpl.scanDirectiveName(ScannerImpl.java:1028)
at org.yaml.snakeyaml.scanner.ScannerImpl.scanDirective(ScannerImpl.java:990)
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDirective(ScannerImpl.java:534)
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:251)
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)
at
org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:198)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)
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);
शायद कोई इनमें से कुछ निकाल सकता है या आप काम करने वाले कार्यों के एक और सेट को इंगित कर सकते हैं? मैंने खोज की लेकिन इसे छोड़कर कोई भी नहीं मिला।
है कि मेरे पास YAML की तरह एक बहुत लग रहा है –
आप की कोशिश की है [yamlmatlab] (http://code.google.com/p/yamlmatlab/): एक स्ट्रिंग या एक फ़ाइल, उपयोग पार्स करने के लिए? – yuk
@ डेविड ब्राउन फ़ाइल yml है। मैं भ्रमित हो सकता हूं क्योंकि मुझे .yml और .yaml के बीच का अंतर नहीं पता है। मैंने yamlmatlab को डाउनलोड और जोड़ा है लेकिन मुझे नहीं पता कि मेरे मामले में yaml_file = 'test.yaml' का उपयोग कैसे किया जाए; >> YamlStruct = ReadYaml (yaml_file); अगर मैं यमल को yml से बदलूं तो क्या यह काम करना चाहिए? – Michiru