私がしたいのは、指定された図版印刷画面の上に白い線を切り取ることです。最初の行が完全に白くなるまで、イメージの中心を見つけて行単位で上に移動してみました。なぜ私のコードがうまくいかないのか?実際にあなたが左端のためにスキャンしたよう.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