有没有办法将 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(...) 是解决方案。