Итак, мне нужно следовать функции в моем учебнике, чтобы сделать изображение негативным и показать негативное изображение. Я попытался изменить несколько вещей, чтобы воспроизвести предыдущую функцию, чтобы увидеть, изменит ли это что-нибудь вроде ввода того изображения, которое я хочу получить отрицательным. Он компилируется и работает нормально, не показывая ошибок, он просто не показывает мне негатив моего изображения, поэтому я не знаю, в чем проблема.
from cImage import *
def negativePixel(oldPixel):
newRed = 255 - oldPixel.getRed()
newGreen = 255 - oldPixel.getGreen()
newBlue = 255 - oldPixel.getBlue()
newPixel = Pixel(newRed, newGreen, newBlue)
return newPixel`
def MakeNegative(imageFile):
oldImage = FileImage(imageFile)
width = oldImage.getWidth()
height = oldImage.getHeight()
myImageWindow = ImageWin("Negative Image", width * 2, height)
oldImage.draw(myImageWindow)
newIn = EmptyImage(width, height)
for row in range(height):
for col in range(width):
oldPixel = oldImage.getPixel(col, row)
newPixel = negativePixel(oldPixel)
newIn.setPixel(col, row, newPixel)
newIn.setPosition(width + 1, 0)
newIn.draw(myImageWindow)
myImageWindow.exitOnClick()