如何测试图像中有多少颜色信息

How to test how much color information is in an image

我有两张图片。一个是压缩的,另一个是原始的。压缩后的图像质量较低,因此其中的信息少于原始图像。我知道我可以查看文件的大小,但我想在 openCV python 中执行此操作。我如何确认哪个图像在 OpenCV 中具有更高的 information/higher 质量?

我了解到您所说的原始图像是指未压缩的原始图像,而不是 raw 格式。 我在 OpenCV 中找不到任何有用的东西,但你可以使用 PIL 并检查图像附加信息

>>> from PIL import Image

>>> im1 = Image.open('1.jpeg') # raw uncompressed image
>>> print(im1.info)
{'jfif': 257, 'jfif_version': (1, 1), 'jfif_unit': 0, 'jfif_density': (1, 1)}

>>> im2 = Image.open('2.jpeg') # compressed image
>>> print(im2.info)
{'jfif': 257, 'jfif_version': (1, 1), 'jfif_unit': 0, 'jfif_density': (1, 1), 'progressive': 1, 'progression': 1}

我检查了图像信息,它显示了两者之间的区别。压缩后的图片采用渐进式压缩,可以在属性中看到。用户可以使用此信息来区分这两种类型!