有没有办法将 numpy 数组转换为 PNG/JPG... 有效负载而不将其保存为文件?
Is there a way to convert numpy array to PNG/JPG... payload without saving it as a file?
假设存在一个 numpy 数组,data
。我正在尝试做以下等同的事情
cv2.imwrite(filename, data)
with open(filename, 'rb') as fp:
data_compressed = filename.read()
无需写入文件。有没有一种方法可以将 numpy 数组转换为其等效的 PNG/JPG... 表示形式,而无需写入文件并将其作为二进制文件读取?
正如 Miki 指出的那样,imencode(...)
是解决方案。
假设存在一个 numpy 数组,data
。我正在尝试做以下等同的事情
cv2.imwrite(filename, data)
with open(filename, 'rb') as fp:
data_compressed = filename.read()
无需写入文件。有没有一种方法可以将 numpy 数组转换为其等效的 PNG/JPG... 表示形式,而无需写入文件并将其作为二进制文件读取?
正如 Miki 指出的那样,imencode(...)
是解决方案。