如何使用cv2将元数据存储到PNG或JPG中,并在以后恢复?

How to store metadata into a PNG or JPG with cv2, and restore it later?

提问人:Basj 提问时间:9/27/2023 更新时间:9/27/2023 访问量:115

问:

如何将字符串元数据保存到用 ?cv2

它可以是EXIF或任何其他格式,只要我们以后可以检索它,就像下面的例子一样。

注意:链接但不重复:PNG是否包含像JPG这样的EXIF数据?如何将EXIF/其他元数据插入到存储在内存缓冲区中的JPEG中?

例:

import cv2, numpy as np

x = np.array([[[0, 0, 255], [0, 255, 0], [255, 0, 0]],
              [[0, 0, 255], [0, 255, 0], [255, 0, 0]],
              [[0, 0, 255], [0, 255, 0], [255, 0, 0]]])

metadata = "gain: 0.12345"   # how to save this to the files?

cv2.imwrite("x.png", x)

cv2.imwrite("x.jpg", x)

y = cv2.imread("x.png")
print(y)

z = cv2.imread("x.jpg")
print(z)

# how to retrieve the metadata when opening the PNG or JPG files?
蟒蛇 opencv png jpeg exif

评论

1赞 Random Davis 9/27/2023
似乎无论 CV2 是否具有它,PIL/Pillow 都具有这种能力。
0赞 Mark Setchell 9/28/2023
您可以使用此 stackoverflow.com/a/56700596/2836621 或者您可以使用 see stackoverflow.com/a/70708133/2836621exiftool

答: 暂无答案