像我能夠從一個zip成功加載圖像:使用Python OpenCV中加載從ZIP
with zipfile.ZipFile('test.zip', 'r') as zfile:
data = zfile.read('test.jpg')
# how to open this using imread or imdecode?
的問題是:我怎麼能在OpenCV中打開此使用imread或imdecode作進一步處理,不保存第一個圖像?
更新:
這裏預期的錯誤,我得到的。我需要將'數據'轉換爲opencv可以使用的類型。
data = zfile.read('test.jpg')
buf = StringIO.StringIO(data)
im = cv2.imdecode(buf, cv2.IMREAD_GRAYSCALE)
# results in error: TypeError: buf is not a numpy array, neither a scalar
a = np.asarray(buf)
cv2.imdecode(a, cv2.IMREAD_GRAYSCALE)
# results in error: TypeError: buf data type = 17 is not supported
啊,是的,從緩衝區 - 現在開始工作,謝謝! – IUnknown