我需要保存和加载一个数组,但我收到了这个错误:
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)
这是因为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。
问候。