2012-11-01 3 views
5

yml 파일을 Python으로로드하고 함께 사용할 수있는 방법은 무엇입니까?Python 및 OpenCv에서 yml 파일을 사용하여 작업

내가 사용 :

import cv 
data = cv.Load("Z:/data/xyz_00000_300.yml") 

을하지만 데이터를 인쇄 할 때, 그것은 단지 픽셀 무엇이 행과 열 등 내가 읽고 싶은

의 번호와 같은 이미지의 세부 사항을 제공합니다 이미지의

다음 코드를 사용하려고했지만 픽셀에 포함 된 정보가 아닌 픽셀 값만 제공합니까?

def AccessPixels(img): 
    for y in range(0, img.height): 
     for x in range(0, img.width): 
      cv.Get2D(img, y, x) # Slow get pixel value. 
      cv.Set2D(img, y, x, (0, 0, 0, 0)) # Slow set pixel value. 
+0

OpenCV에서 생성 된 yml 파일만큼 간단하지 않습니까? FileStorage 클래스는 yml 및 xml 파일을 저장/읽도록 설계되었으며 항상 작동하지는 않지만 본 적이없는 경우에는 작동합니다. http://docs.opencv.org/modules/core/doc /xml_yaml_persistence.html – Chris

+1

"픽셀 값"이외의 "정보"가 픽셀에 포함될 것으로 예상되는 것은 무엇입니까? – misha

+0

강도가 있습니다. –

답변

1

로드 YML 파일과 상호 작용하려면에 처음 필요

import yaml 

지금 당신이 이런 식으로 뭔가를 수행하여 사전과 같은 YAML 파일에서 읽을 수 있습니다

with codecs.open('your.yml', 'r', encoding='utf8') as f: 
    yml_dict = yaml.safe_load(f) 

이제 yaml 파일의 내용을 yml_dict 내의 사전으로 사용할 수 있습니다.

관련 문제