2

我需要保存和加载一个数组,但我收到了这个错误:

   cv.Save('i.xml',i)
 TypeError: Cannot identify type of 'structPtr'

这是代码:

import cv
i = [[1,2],[3,4],[5,6],[7,8]]
cv.Save('i.xml',i)
4

1 回答 1

-1

这是因为cv.Save需要接收要作为 OpenCV 对象存储在文件中的对象。例如,以下是一个使用cv.Save将 numpy 数组保存在文件中的最小可行示例:

import cv2
import numpy as np

i = np.eye(3)
cv2.cv.Save('i.xml', cv2.cv.fromarray(i))

正如您在此处看到的,在阅读后,数组也应从 OpenCV 转换回 numpy。

问候。

于 2015-06-11T15:03:55.257 回答