Тот факт, что его изображение в формате JPEG будет давать "блочные" артефакты, что в приведенном вами примере приводит к тому, что большинство квадратных областей вокруг вен имеют много шума, поэтому в идеале нужно работать с изображением, которое не было потеряносжатия.Если это невозможно, попробуйте отфильтровать изображение, чтобы удалить некоторые шумы.
Вены, которые вы хотите извлечь, имеют цвет, отличный от фона, листа и тени, поэтому пороговое значение на основе цвета может бытьотличная идея.Недавно был задан вопрос с кодом, который может помочь здесь .После этого какая-то адаптивная нормализация поможет увеличить контрастность до того, как вы ее порогите.
[править]
Возможно, пороговое значение не является промежуточным шагом, который вы хотите сделать.Я сделал следующее, отфильтровав для удаления артефактов jpeg, выполнив некоторую математику канала CMYK (больше голубого и черного), а затем применив адаптивное выравнивание.Я почти уверен, что вы могли бы затем производить (субпиксельные) граничные точки, используя градиенты изображения и подавление не максимума, и, возможно, использовать яркость в каждой точке и свойства структуры вены (в основном, соединяющейся по касательной), чтобысоедините точки в линии.