Python matplotlib:将图像显示为单独的卷积区域

Python matplotlib:将图像显示为单独的卷积区域,python,matplotlib,Python,Matplotlib,我正在尝试使用matplotlib显示图像。然而,我想将所述图像显示为一系列子图,其中每个子图表示执行有效卷积时使用的区域。例如,第一个链接中的图像是32x32灰度图像。我想用5x5滤波器对这张图像进行卷积。因此,为了查看每次我想要将图像分割为单独重叠的5x5区域时,滤波器的卷积情况。我使用的代码如下所示: fig14 = plt.figure(14) A = images[4,0,:,:] for i in range(images.shape[3]-5+1): #counts from 0

我正在尝试使用matplotlib显示图像。然而,我想将所述图像显示为一系列子图,其中每个子图表示执行有效卷积时使用的区域。例如,第一个链接中的图像是32x32灰度图像。我想用5x5滤波器对这张图像进行卷积。因此,为了查看每次我想要将图像分割为单独重叠的5x5区域时,滤波器的卷积情况。我使用的代码如下所示:

fig14 = plt.figure(14)
A = images[4,0,:,:]
for i in range(images.shape[3]-5+1): #counts from 0 to 27 (28 = no of convolutions)
    for j in range(images.shape[3]-5+1): #counts from 0 to 27
       plt.subplot(28,28,(i*28)+j+1)
       plt.gray
       plt.axis("off")
       plt.imshow(A[i:(i-1)+5,j:(j-1)+5])
结果在第二个链接中。我不明白为什么中间有完全黑色的像素?当然,他们都应该是白人。谁能告诉我哪里出了问题?提前谢谢


它们看起来都是黑色的,因为它们都是一个值-白色值,并且每个图像都是自缩放的。您应该设置vmin和vmax关键字,使所有子图像的灰度相同。谢谢@Ajean。我该怎么做呢?。。。。。正如我所说,vmin和vmax。文档非常有用。收到了再次感谢@Ajean