Не могу понять, как заставить все скомпилировать и вернуть мое изображение.
from PIL import Image
def open_bird():
filename = 'bird_scrambled.png' #Call File
picture = Image.open(filename) #Opens file for use
return(picture)
def unscramble_left(picture):
width, height = picture.size #Call image size, log
for x in range (0, (width/2)): # width is /2
for y in range (0, height): # height remains same
red, green, blue = picture.getpixel((x,y)) # call pixels in x,y grid
picture.putpixel((x,y), (blue,green,red)) # replace pixels rgb -> bgr
return(picture)
def unscramble_top(picture):
width, height = picture.size
for x in range (0, (width/2)):
for y in range (0, (height/2)):
red, green, blue = picture.getpixel((x,y))
for red in picture:
if red >= 127:
red = red - 127
else:
red = red + 127
picture.show()
def put_together():
open_bird()
unscramble_left(picture)
unscramble_top(picture)
Итак, я хочу вернуть изображение из каждой функции после того, как оно будет установлено в исходной функции.Передача фотографии через unscramble_left () в unscramble_top;и, наконец, скомпилировать его в финальной функции put_together ().Каждый раз, когда я пытаюсь выполнить это, я сталкиваюсь с проблемой возвращаемого значения Picture, которое не появляется в последней функции put_together.Я делаю последнюю функцию, так как все это нужно вызывать из одной функции.Так что это моя проблема.Это просто не возвращается.