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

时间:2015-06-10 15:18:40

标签: 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 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])

结果在第二个链接中。我不明白为什么中心有完全黑色的像素?当然他们都应该是白人。谁能告诉我哪里出错了?提前谢谢。

input image

result

0 个答案:

没有答案
相关问题