gpt4 book ai didi

python - 使用 python 和 OpenCV 加载上传的图像而不保存到硬盘

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:36 24 4
gpt4 key购买 nike

我在我的 Flask 框架应用程序中获取上传的文件。这个文件是我想用 OpenCV(在 python 中)处理的图像。首先将上传的文件保存到 HDD,会减慢整个操作(使用 OpenCV 保存和加载图像的额外时间)。

是否可以直接从 Werkzeug FileStorage 对象(内存)加载图像?

最佳答案

编辑:我认为您可以使用 FileStorage.stream 作为 OpenCV 逻辑的输入——它是一个类似对象的文件;如果这不起作用,请参阅下文。 (参见 werkzeug.datastructures.FileStorage.stream)

由于 FileStorage 本身似乎不是一个类文件对象,您可以做的是 save() 将其合并为一个:

from cStringIO import StringIO
inmem_file = StringIO()
file_storage.save(inmem_file) # save to memory
inmem_file.reset() # seek back to byte 0, otherwise .read() will return ''
use_with_open_cv(inmem_file)

这是假设 OpenCV 可以处理任意类文件对象,而不仅仅是代表真实文件的对象。

关于python - 使用 python 和 OpenCV 加载上传的图像而不保存到硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com