使用python opencv从zip加载图像

未知

我能够从zip成功加载图像:

with zipfile.ZipFile('test.zip', 'r') as zfile:
    data = zfile.read('test.jpg')
    # how to open this using imread or imdecode?

问题是:如何在不首先保存图像的情况下使用imread或imdecode打开此文件以在opencv中进行进一步处理?

更新:

在这里,我得到预期的错误。我需要将“数据”转换为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
亨利

用于numpy.frombuffer()从字符串创建uint8数组:

import zipfile
import cv2
import numpy as np

with zipfile.ZipFile('test.zip', 'r') as zfile:
    data = zfile.read('test.jpg')

img = cv2.imdecode(np.frombuffer(data, np.uint8), 1)    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python opencv从zip加载图像

来自分类Dev

opencv python无法加载图像

来自分类Dev

无法使用OpenCV加载图像

来自分类Dev

无法在opencv中加载图像(python)

来自分类Dev

无法在opencv中加载图像(python)

来自分类Dev

如何在opencv python中按名称加载图像?

来自分类Dev

使用Opencv加载12位Raw GreyScale图像

来自分类Dev

使用OpenCV从Android中的Assets文件夹加载图像

来自分类Dev

OpenCV使用python识别图像

来自分类Dev

在python中使用OpenCV分割图像

来自分类Dev

使用OpenCV(Python)拼接多个图像

来自分类Dev

使用Python在OpenCV中删除图像

来自分类Dev

OpenCV Python不使用imread()打开图像

来自分类Dev

如何使用OpenCV Python显示图像的轮廓?

来自分类Dev

使用opencv python从图像裁剪圆

来自分类Dev

使用opencv python连接/合并图像

来自分类Dev

使用python opencv清除ocr图像

来自分类Dev

使用for循环opencv python对图像进行卷积

来自分类Dev

在python中使用OpenCV分割图像

来自分类Dev

使用Python在OpenCV中删除图像

来自分类Dev

使用opencv和python进行图像减法

来自分类Dev

使用 python 和 OpenCV 增强图像

来自分类Dev

如何使用opencv python从底部裁剪图像

来自分类Dev

使用python从目录加载图像并重塑

来自分类Dev

Python / OpenCV-如何按字母顺序从文件夹加载所有图像

来自分类Dev

使用OpenCV分割图像

来自分类Dev

使用InputStream加载图像

来自分类Dev

使用 PyCharm 加载图像

来自分类Dev

包装使用OpenCV进行图像处理的C代码,以与也使用OpenCV的Python一起使用