我收到此错误,说明主题中的文字,即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)
此致