【发布时间】:2016-10-07 01:41:58
【问题描述】:
我想要做的是裁剪出给定 instagram 打印屏幕上方的白线。我尝试通过找到图像的中心并逐行向上,直到我发现第一行完全是白色的。知道为什么我的代码不起作用吗?
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
【问题讨论】:
-
帮助人们回答你的问题的一个有用的事情是描述你的代码当前正在做什么以及它与你想要它做什么的不同之处。分享您的测试也有帮助。
标签: python set python-imaging-library crop