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

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

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

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

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

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

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

Ответы [ 2 ]

12 голосов
/ 27 июня 2011

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

threshold = 191  
im = im.point(lambda p: p > threshold and 255)  
4 голосов
/ 26 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...