Imagemagick удалить лишние пиксели с изображения
У меня есть изображение ступки, и у него есть несколько черных пикселей по внутренним краям.
Мне нужно, чтобы эти черноватые пиксели были такими же, как и у серого раствора.
Посмотрите на начало изображения Я указал несколько черноватых пикселей по краям
1 ответ
Одно (отнимающее много времени) решение состоит в том, чтобы переключать цвета на серый каждого пикселя, который удовлетворяет следующему условию:
Пиксель является частью компонента, который связан с раствором, но не является частью прямоугольника раствора, это может быть достигнуто с помощью модификаций алгоритма "Маркировка связанных компонентов".
Один из способов сделать это изменение:
- сканируйте изображение один раз с помощью алгоритма маркировки подключенного компонента (с порогом, содержащим пиксели серого и черного цветов).
- отменить каждый компонент, который не содержит раствор (в вашем случае это может быть достигнуто с требованием минимального количества пикселей в компоненте).
- отсканируйте изображение во второй раз, каждый фиксатор находится на линии с концом и является черным, переключите цвет на серый. это может быть сделано несколькими способами, один из способов - поиск конца строки, а затем изменение цвета на всей строке (вы можете пометить конец строки в алгоритме маркировки подключенного компонента, чтобы сэкономить время).
надеюсь это поможет.