Подтвердить что ты не робот

Как использовать метод PIL Image.point(table), чтобы применить порог к 256-му серому изображению?

У меня есть 8-битные изображения TIFF в оттенках серого, которые я хочу преобразовать в монохром, используя порог 75% белого (десятичный 190). В разделе метода Image.convert(mode) в руководстве PIL говорится:

"При переводе изображения в оттенках серого в изображение bitlevel (режим" 1 ") все ненулевые значения устанавливаются на 255 (белый). Чтобы использовать другие пороговые значения, используйте метод точки.

Метод Image.point(table) говорит, что он отображает каждый пиксель через данную таблицу.

im.point(таблица, режим) = > изображение
im.point(функция, режим) = > изображение

  

"Сопоставьте изображение через таблицу и преобразуйте ее в лету. В текущей версии PIL это можно использовать только для преобразования изображений" L "и" P "в" 1 "за один шаг, например, до порога образ".

  

Как создать таблицу (или функцию), соответствующую порогу 75%, который мне нужен?

4b9b3361

Ответ 1

Я нашел полное решение в этом ответе Запись файла TIFF в python из String ". Функция должна включать" и 255"

threshold = 191  
im = im.point(lambda p: p > threshold and 255)  

Ответ 2

Попробуйте im.point(lambda p: p > 190) и опубликуйте результаты.