Удаление шума с изображения с круглыми объектами

Какой был бы хороший способ удалить этот тип шума с изображения?

изображение


person asadmujtaba    schedule 02.05.2018    source источник
comment
Это кажется слишком широким для SO... вы даже не указали, какой язык программирования вы используете.   -  person Nyerguds    schedule 02.05.2018
comment
Я думаю, что язык программирования не имеет значения, если я использую правильный метод   -  person asadmujtaba    schedule 04.05.2018


Ответы (2)


Морфологическое закрытие (дилатация, затем эорзия) со структурирующим элементом, большим, чем штрих, достигает этого:

введите здесь описание изображения

Полностью избавиться от остаточных неровностей не получится.

person Yves Daoust    schedule 02.05.2018
comment
Спасибо за ваши комментарии - person asadmujtaba; 02.05.2018
comment
Привет, Ив. Не могли бы вы показать элемент структурирования, который вы использовали, пожалуйста? - person Mark Setchell; 02.05.2018
comment
@MarkSetchell: восьмиугольник. Диск еще лучше. Но это работает для этих круглых форм. - person Yves Daoust; 02.05.2018
comment
Спасибо - надеюсь, вы не будете возражать, если я попытаюсь проиллюстрировать ваш ответ. - person Mark Setchell; 02.05.2018
comment
Обратите внимание, что чем больше структурирующий элемент, тем больше «остаточных неровностей» вы удаляете. В идеале вы должны использовать круглую SE того же размера, что и круги на изображении (при условии, что они идеальны), тогда не останется никакого шума. - person Cris Luengo; 02.05.2018
comment
@CrisLuengo: это опасно. Еще один пиксель, и все круги исчезнут. - person Yves Daoust; 02.05.2018
comment
для меня структурирующий элемент 9x9 работает хорошо, но не на 100 процентов точно. - person asadmujtaba; 04.05.2018

Пожалуйста, не принимайте этот ответ, и если вы проголосуете за него, пожалуйста, также проголосуйте за ответ Ива, поскольку я просто иллюстрирую, как реализовать его метод, и ему принадлежит кредит.

Таким образом, вы можете просто использовать ImageMagick в командной строке, чтобы сделать то, что предложил Ив, например:

convert ~/Desktop/utRjy.jpg  -morphology close octagon:13 result.png

введите здесь описание изображения

person Mark Setchell    schedule 02.05.2018
comment
На самом деле это должно быть close, а не dilate, чтобы воспроизвести результат Ива. - person Cris Luengo; 02.05.2018
comment
@CrisLuengo Спасибо, я обновил его. Он выглядел задом наперед, потому что ImageMagick считает белые объекты передним планом на черном фоне. - person Mark Setchell; 02.05.2018