Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 - Fatal编程技术网

Python 为什么直方图的大小不一样?

Python 为什么直方图的大小不一样?,python,Python,我正在尝试用python编写一个程序。我想将2个给定的图像调整为某个固定值,比如(100100),然后比较它们的直方图。为什么在这种情况下直方图的长度不同?我能做点什么使它们的长度相同吗 代码: 现在在shell中,当我检查2个直方图的长度时: >>> len(X) 1024 >>> len(Y) 768 为什么即使在我调整了它们的大小后也会发生这种情况?我可以使它们的长度相等,而不使其成为完全相同的图像吗?直方图根据图像的色带数工作。如果图像具有多个波段,

我正在尝试用python编写一个程序。我想将2个给定的图像调整为某个固定值,比如(100100),然后比较它们的直方图。为什么在这种情况下直方图的长度不同?我能做点什么使它们的长度相同吗

代码:

现在在shell中,当我检查2个直方图的长度时:

>>> len(X)
1024
>>> len(Y)
768

为什么即使在我调整了它们的大小后也会发生这种情况?我可以使它们的长度相等,而不使其成为完全相同的图像吗?

直方图根据图像的色带数工作。如果图像具有多个波段,则所有波段的直方图都将连接起来(例如,“RGB”图像的直方图包含768个值)

尝试将image1转换为RGB

I1rgb = I1.convert('RGB')

直方图是根据图像的色带数工作的。如果图像具有多个波段,则所有波段的直方图都将连接起来(例如,“RGB”图像的直方图包含768个值)

尝试将image1转换为RGB

I1rgb = I1.convert('RGB')

请包括您已经尝试过的内容。请参阅。可能图像的差异足够大,因此需要更少的波段来捕获
I2
I中的所有数据,包括代码和输出。我只想比较这两个直方图,但我想让它们具有相同的长度,以便在上面进行解析。我不明白为什么相同大小的两个图像会有不同的长度,因为histogram()函数应该为每个像素返回一个值。调整大小不会修复任何图像中的像素数吗?请包括您已经尝试过的内容。请参阅。可能图像的差异足够大,因此需要更少的波段来捕获
I2
I中的所有数据,包括代码和输出。我只想比较这两个直方图,但我想让它们具有相同的长度,以便在上面进行解析。我不明白为什么相同大小的两个图像会有不同的长度,因为histogram()函数应该为每个像素返回一个值。调整大小不会固定任何图像中的像素数吗?