Проблемы с выделением по цвету в GIMP - PullRequest
0 голосов
/ 09 марта 2020

У меня проблемы с использованием pdb.gimp_by_color_select в Gimp

Я уже смотрел на этот вопрос

Вот что у меня есть:

# duplicate layer
duplicate_layer(image, "temp")
tempLayer = pdb.gimp_image_get_active_layer(image)
colour = (0,0,0)
operation = 0 
pdb.gimp_selection_none(tempLayer)
pdb.gimp_by_color_select(tempLayer, colour, 0, operation, True, False, 0, True)

Только он не выделяет ни одного из черных пикселей во вновь продублированном шаблоне, как я и ожидал.

Вот фрагмент изображения

enter image description here

Линии не совсем черные (0,0,0), но я делаю автоматические уровни

# Auto layers
pdb.gimp_drawable_levels_stretch(tempLayer)

на изображении заранее

1 Ответ

0 голосов
/ 10 марта 2020

Если вы посмотрите на гистограмму изображения , «черный» - это довольно широкий диапазон, от 40 до 100 с пиком около 75:

enter image description here

И даже после растяжения уровня большинство ваших черных пикселей все еще не полностью черные:

enter image description here

Вы получит лучший результат, установив порог изображения около 100, при необходимости используя другую копию слоя (выбор применяется к любому слою изображения, независимо от слоя, используемого для его получения).

...