1

我需要在图像的每一行中计算黑色像素。我的代码:

 from PIL import Image


im1 = Image.open("2.png")

def bw_filter(threshold=127):
    def table_gen(x):
        return 0 if x < threshold else 255
    return table_gen

new = im1.convert("L").point(bw_filter(200)).convert("1")

shir = new.size[0]
vys = new.size[1]

pix = new.load()
str_mas = []

for y in range(vys):
    sum_str = 0
    for x in range(shir):
        sum_str += pix[x,y]/255
    str_mas.append(shir - sum_str)

这很慢。图像尺寸 A4 为 5 秒。更快的方法存在吗?

4

0 回答 0