Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何测试图像中有多少颜色信息_Python_Image_Opencv_Image Processing_Opencv Python - Fatal编程技术网

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

Python 如何测试图像中有多少颜色信息,python,image,opencv,image-processing,opencv-python,Python,Image,Opencv,Image Processing,Opencv Python,我有两张照片。一个是压缩的,另一个是原始的。压缩图像的质量较低,因此与原始图像相比,图像中的信息较少。我知道我可以查看文件的大小,但我想在openCV python中这样做。如何确认OpenCV中哪个图像具有更多信息/更高质量?我知道,通过原始图像,您指的是原始未压缩图像,而不是原始格式。 我在OpenCV中找不到任何有用的东西,但您可以使用PIL并检查图像附加信息 >>> from PIL import Image >>> im1 = Image.open

我有两张照片。一个是压缩的,另一个是原始的。压缩图像的质量较低,因此与原始图像相比,图像中的信息较少。我知道我可以查看文件的大小,但我想在openCV python中这样做。如何确认OpenCV中哪个图像具有更多信息/更高质量?

我知道,通过原始图像,您指的是原始未压缩图像,而不是原始格式。 我在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}

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

这里是OpenCV管理的颜色空间:。你是如何在OpenCV中打开原始图像的?@iGian我怀疑OP指的不是图像,而是未压缩的图像。