سلام من قطعه کدی رو نوشتم و میخوام عکس ها رو ازیک دایرکتوری بگیره و اونا رو سیاه سفید کنه و در دایرکتوری دیگه ذخیره کنه. کد من بدون حلقه for کار می کنه ولی با حلقه نه

from PIL import Image
import numpy as np

col = Image.open("cat-tied-icon.png")
gray = col.convert('L')

# Let numpy do the heavy lifting for converting pixels to pure black or white
bw = np.asarray(gray).copy()

# Pixel range is 0...255, 256/2 = 128
bw[bw < 128] = 0    # Black
bw[bw >= 128] = 255 # White

# Now we put it back in Pillow/PIL land
imfile = Image.fromarray(bw)
imfile.save("result_bw.png")

اما با حلقه for جواب نمیده کسی میتونه کمک کنه ( کد زیر برای for)

import glob
import numpy as np
from PIL import Image

path = r'input/*.png'
output = 'output'

filenames = glob.glob(path + "/*.png") 

for x in filenames:
    myarray = np.asarray(gray).copy()
    bw[bw < 128] = 0   # Black
    bw[bw >= 128] = 255 # White
    im = Image.fromarray(myarray)
    im.save(output + '/*.png')
آخرین ویرایش: 25-07-2019 ساعت 11:49، توسط mohammad-heidari