Я придумал хороший метод для очистки изображений, подобный этому, и он работает, даже если фон или освещение неравномерно (то есть в гораздо худших случаях, чем пример в этом вопросе), и сохраняет цвет.
Мои инструкции основаны на Gimp, но это было бы очень похоже на другие программы, такие как Photoshop.
РЕДАКТИРОВАТЬ: Gimp имеет фильтр под названием «Разница Гаусса», который реализует процесс, описанный ниже в один шаг.
Во-первых, сделайте дубликат слоя:
Размытие скопированного слоя с размытием по Гауссу. Используйте размер ядра, достаточно большой, чтобы вы не могли различить детали исходного изображения. Я использовал 100px для картинки в оригинальном посте.
Это будет выглядеть так:
Затем установите «режим» размытого слоя на «Разделить».
Полученное изображение должно быть штриховым рисунком на белом фоне.
То, что вы делаете здесь, - это, по сути, фильтр верхних частот на изображении, удаляющий низкочастотную информацию (медленные изменения цвета фона) и сохраняющий высокочастотную информацию (штриховой рисунок).