Python (создание негатива этого черно-белого изображения) - PullRequest
0 голосов
/ 25 октября 2010

Я пытаюсь создать негатив этого черно-белого изображения. Противоположностью белого (255) является черный (0) и наоборот. Противоположность пикселя со значением 100 равна 155. Я не могу использовать конвертировать, инвертировать, указать, eval, лямбда.

Вот мой код, но он пока не работает. Не могли бы вы дать мне знать, в какой части я ошибаюсь.

def bw_negative(filename):
    """
    This function creates a black and white negative of a bitmap image
    using the following parameters:
       filename is the name of the bitmap image
    """

    #Create the handle and then create a list of pixels.
    image = Image.open(filename)
    pixels = list(image.getdata())

    pixel[255] = 0
    pixel[0] = 255

    for i in range(255,0):
        for j in range(0,255):
            pixel[i] = j
            print pixels[i]


    image.putdata(pixels)
    image.save ('new.bmp')

1 Ответ

1 голос
/ 25 октября 2010

Python - это интерпретируемый язык, который имеет то преимущество, что вы можете использовать интерактивный сеанс интерпретатора , чтобы испытать что-то новое.Попробуйте открыть файл изображения в интерактивном сеансе и посмотреть список, полученный из list(image.getdata()).Как только вы поймете, что содержится в этом списке, вы можете подумать о том, как инвертировать изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...