我需要将存储在内存中的OpenCV图像写入BytesIO或Tempfile对象,以便在其他地方使用。
我担心这是一个死路问题,因为
另一个可能的解决方案是通过
我担心这是一个死路问题,因为
cv2.imwrite()
需要将文件名作为参数,然后使用文件扩展名来推断要写入的图像类型(.jpg
、.png
、.tiff
等)。cv2.imwrite()
在C++级别执行此操作,因此我担心没有成功将非文件名对象传递给它的方法。另一个可能的解决方案是通过
numpy
转换为PIL
,后者可以写入BytesIO
和Tempfile
对象,但我想避免不必要的复制。