我正在尝试定义一个函数,该函数将在不使用 PIL 的情况下在 python 中模糊图像。每个像素的颜色需要与周围 8 个像素的颜色进行平均,即:
o 的值需要与 x 的所有值进行平均。
x x x
x o x
x x x
我有:
def blur():
global photo
pixels = Image.getPixels(photo)
for row in range(photo.height()):
for col in range(photo.width()):
red = pixels[row][col][0]
green = pixels[row][col][1]
blue = pixels[row][col][2]
Image.setPixels(photo,pixels)
其中 Image.getPixels() 返回同一列表中 0 到 255 之间的红色、绿色和蓝色值([0] 返回红色,[1] 返回绿色,[2] 返回蓝色),并表示它们的 x 和 y 值按行和列。我已经相当广泛地搜索了正确方向的提示,但没有找到任何相关的东西。任何想法/帮助将不胜感激。谢谢!