Что я хочу сделать, это вырезать белые линии над заданным экраном печати instagram. Я попытался сделать это, найдя центр изображения и вставая, по очереди, пока не нашел первую линию полностью белой. Любая идея, почему мой код не работает?Проблемы с обрезкой целых белых линий из файла .png
from PIL import Image
image_file = "test.png"
im = Image.open(image_file)
width, height = im.size
centerLine = height // 2
entireWhiteLine = set()
entireWhiteLine.add(im.getpixel((0, 0)))
terminateUpperCrop = 1
while terminateUpperCrop != 2 :
for i in range(centerLine, 1, -1) :
entireLine = set()
upperBorder = i - 1
for j in range(0, width, 1) :
entireLine.add((im.getpixel((i, j))))
if entireLine == im.getpixel((0,0)):
box = (0, upperBorder, width, height)
crop = im.crop((box))
crop.save('test2.png')
terminateUpperCrop = 2
Полезная вещь, которая поможет людям, пытающимся ответить на ваш вопрос, описать, что делает ваш код в настоящее время, и как это отличается от того, что вы хотите. Также полезно использовать ваше тестирование. – JamesStewy