Нужно посчитать количество чёрных пикселей в строке. Делаю так:
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)
работает медленно, секунд пять на изображении формата А4. Объект pix, как я понимаю, это какой-то извратный массив. Как из него получить срез(строку), чтобы скормить эту строку sum и не ходить в цикле? Вот так:
pix[:,y]
не работает, выдаёт ошибку. Или может есть другие способы решения данной задачи?