使用python将Opencv Mat转储到YAML文件中

时间:2015-10-06 16:26:04

标签: python opencv yaml mat

有没有人知道如何使用python将cv2 mat写入YAML文件(我不是在寻找任何加载......只是为了创建一个YAML文件)。我使用了here给出的序列化程序,但经过多次试验我不知道如何转储图像(我是Python的新手,所以这就是为什么我没有得到一些解释的东西)< / p>

我试过

img = cv2.imread('Example.jpg',1)
text_file = open('document.yaml', "w")
text_file.write(yaml.dump(img))

以及here

中的转储功能
img = cv2.imread('seastar.jpg',1)
text_file = open('document.yaml', "w")
text_file.write(dump(img,Dumper=Dumper))

都给我结果:“TypeError:数据类型不理解”

和(这个告诉我该对象不可调用)

img = cv2.imread('seastar.jpg',1)
text_file = file('document.yaml', "w")
yaml.dump(img,text_file)
print yaml.dump(img_text)

1 个答案:

答案 0 :(得分:1)

到现在为止我只是使用了numpy,省略了序列化的东西......

with open(out, 'w') as f:
    yaml.dump(img_d.tolist(), f) 

......但如果有更好的方法,那么我会非常感谢你们