Как установить цвет отдельного пикселя - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь перебрать каждый пиксель изображения, обработать его и установить для него новый цвет.

Я пытался использовать подушку:

from PIL import Image
picture = Image.open("image.png")

# Get the size of the image
width, height = picture.size

# Process every pixel
for x in range(0, width):
    for y in range(0, height):
        current_color = picture.getpixel( (x,y) )
        print(current_color)
        new_color = processPixel(current_color)
        picture.putpixel( (x,y), new_color)

Но печать current_color просто печатает 0 для каждого пикселя изображения

Здесь - это изображение, которое я использую

1 Ответ

0 голосов
/ 30 марта 2019

Использовать picture.size без скобок.

Что касается напечатанного цвета, то размещенное вами изображение имеет режим "P" в режиме PIL , который не является режимом "RGB", отсюда и нули, которые вы получаете.

...