TypeError:需要一个整数

时间:2017-09-22 21:40:11

标签: python python-imaging-library

我收到此错误,说明主题中的文字,即TypeError:需要一个整数

以下是一些细节,我有一个3 x 3的Guassian内核。我有一个图像,我使用PIL库的Image.open函数读取。然后我使用image_pixels = my_img_name.load()加载像素。请考虑下面的代码以获取更多详细信息,

top_left = (i-1,j-1); top = tuple(i-1,j); top_right=(i-1,j+1)
        left = (i,j-1); pixel = (i,j); right = (i,j+1)
        bottom_left = (i+1,j-1); bottom=(i+1,j); bottom_right=(i+1,j+1)
image_pixels[pixel] = kernel[(0,0)] * image_pixels[top_left] \
                              + kernel[(0,1)] * image_pixels[top] + \
                              kernel[(0,2)] * image_pixels[top_right] + \
                              kernel[(1,0)] * image_pixels[left] + \
                              kernel[(1,1)] * image_pixels[pixel] + \
                              kernel[(1,2)] * image_pixels[right] + \
                              kernel[(2,0)] * image_pixels[bottom_left] + \
                                kernel[(2,1)] * image_pixels[bottom] + \
                                  kernel[(2,2)] * image_pixels[bottom_right]

这是我收到该错误的地方。即使在调试期间我尝试执行单个乘法,如

kernel[(0,0)] * image_pixels[top_left]

我得到了同样的错误。

一些事实: 我的图像是灰度的,所以不要担心频道(RGB)

此致

0 个答案:

没有答案