在python和opencv中使用yml文件

Ins*_*han 5 arrays opencv numpy image-processing python-2.7

如何在Python中加载yml文件并使用它?

我用了 :

import cv
data = cv.Load("Z:/data/xyz_00000_300.yml")
Run Code Online (Sandbox Code Playgroud)

但是当我打印数据时,它只是提供图像的细节,如行数和列数等.

我想读一下图像像素中的内容.

我试着使用下面的代码,但它只给出像素值而不是像素中包含的信息?

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.
Run Code Online (Sandbox Code Playgroud)

小智 1

要加载 yml 文件并与之交互,您需要首先:

import yaml
Run Code Online (Sandbox Code Playgroud)

现在,您可以通过执行以下操作将 yaml 文件作为字典读取:

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

现在,您可以将 yaml 文件的内容作为 yml_dict 中的字典使用。