Imagemagick удалить лишние пиксели с изображения

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

Мне нужно, чтобы эти черноватые пиксели были такими же, как и у серого раствора.

Посмотрите на начало изображения Я указал несколько черноватых пикселей по краям

1 ответ

Одно (отнимающее много времени) решение состоит в том, чтобы переключать цвета на серый каждого пикселя, который удовлетворяет следующему условию:

Пиксель является частью компонента, который связан с раствором, но не является частью прямоугольника раствора, это может быть достигнуто с помощью модификаций алгоритма "Маркировка связанных компонентов".

Один из способов сделать это изменение:

  1. сканируйте изображение один раз с помощью алгоритма маркировки подключенного компонента (с порогом, содержащим пиксели серого и черного цветов).
  2. отменить каждый компонент, который не содержит раствор (в вашем случае это может быть достигнуто с требованием минимального количества пикселей в компоненте).
  3. отсканируйте изображение во второй раз, каждый фиксатор находится на линии с концом и является черным, переключите цвет на серый. это может быть сделано несколькими способами, один из способов - поиск конца строки, а затем изменение цвета на всей строке (вы можете пометить конец строки в алгоритме маркировки подключенного компонента, чтобы сэкономить время).

надеюсь это поможет.

Другие вопросы по тегам