3

PyYAML を使用してファイルを読み取ります。Python コードは次のとおりです。

with open('demo.yml') as f:
    dataMap = yaml.load(f)

デモ.yml:

%YAML:1.0
my_svm: !!opencv-ml-svm
  svm_type: C_SVC
  kernel: { type:LINEAR }
  C: 1.

次に、エラーは次のとおりです。

yaml.scanner.ScannerError: while scanning a directive
  in "demo.yml", line 1, column 1
expected alphabetic or numeric character, but found ':'
  in "demo.yml", line 1, column 6

誰か助けて?

4

3 に答える 3

4

ディレクティブは%YAML 1.0(コロンなし) にする必要があります。---また、ディレクティブをドキュメントから分離するために、「ドキュメントの開始」( ) が必要になります。例えば:

%YAML 1.0
---
my_svm: !!opencv-ml-svm
  svm_type: C_SVC
  kernel: { type: LINEAR }
  C: 1.
于 2013-03-22T13:19:33.893 に答える
-1

これは私のために働いた:

from cv2 import cv
import numpy as np

filepath = "test.yml"
matrixA = np.array( cv.Load(filepath, cv.CreateMemStorage(), "matrixA") )
matrixB = np.array( cv.Load(filepath, cv.CreateMemStorage(), "matrixB") )
print "matrixA:", matrixA
print "matrixB:", matrixB

に見られるように: http://xudongai.blogspot.jp/2013/08/how-to-use-python-to-load-opencv-yml.html

于 2015-07-27T07:39:56.280 に答える