Какой был бы хороший способ удалить этот тип шума с изображения?
Удаление шума с изображения с круглыми объектами
comment
Это кажется слишком широким для SO... вы даже не указали, какой язык программирования вы используете.
- person Nyerguds   schedule 02.05.2018
comment
Я думаю, что язык программирования не имеет значения, если я использую правильный метод
- person asadmujtaba   schedule 04.05.2018
Ответы (2)
Морфологическое закрытие (дилатация, затем эорзия) со структурирующим элементом, большим, чем штрих, достигает этого:
Полностью избавиться от остаточных неровностей не получится.
person
Yves Daoust
schedule
02.05.2018
Спасибо за ваши комментарии
- person asadmujtaba; 02.05.2018
Привет, Ив. Не могли бы вы показать элемент структурирования, который вы использовали, пожалуйста?
- person Mark Setchell; 02.05.2018
@MarkSetchell: восьмиугольник. Диск еще лучше. Но это работает для этих круглых форм.
- person Yves Daoust; 02.05.2018
Спасибо - надеюсь, вы не будете возражать, если я попытаюсь проиллюстрировать ваш ответ.
- person Mark Setchell; 02.05.2018
Обратите внимание, что чем больше структурирующий элемент, тем больше «остаточных неровностей» вы удаляете. В идеале вы должны использовать круглую SE того же размера, что и круги на изображении (при условии, что они идеальны), тогда не останется никакого шума.
- person Cris Luengo; 02.05.2018
@CrisLuengo: это опасно. Еще один пиксель, и все круги исчезнут.
- person Yves Daoust; 02.05.2018
для меня структурирующий элемент 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
На самом деле это должно быть
close
, а не dilate
, чтобы воспроизвести результат Ива.
- person Cris Luengo; 02.05.2018
@CrisLuengo Спасибо, я обновил его. Он выглядел задом наперед, потому что ImageMagick считает белые объекты передним планом на черном фоне.
- person Mark Setchell; 02.05.2018