Может ли кто-нибудь предложить способы удаления шума (обозначенного внутри красного квадрата) из любого места на следующем изображении, сохраняя при этом белые линии?
matlab
image-processing
opencv
crack_addict
источник
источник
Ответы:
Одно решение, которое я нашел, заключается в следующем:
источник
Можете ли вы получить несколько изображений, то есть является ли цель статической? Если это так, то вы можете «сложить» изображения, чтобы удалить шум. Простая средняя или медианная функция удалит случайный шум из стека изображений и оставит вас только с сигналом (то есть белыми линиями).
источник
Из исходной фильтрации на основе области видно, что результаты могут быть неудовлетворительными, поскольку она удаляет компоненты, которые являются линейными, но не такими большими по площади. Глядя на структуру переднего плана, которая будет извлечена, мы можем видеть, что это длинные структуры. Можно рассмотреть возможность использования линейных элементов структурирования. Но здесь изображение состоит из различных углов и разветвлений. Я предлагаю прочитать следующую статью, в которой представлено прохождение пути, которое демонстрирует фотографии местности дорожных сетей.
источник
Похоже, что «шум» - это текстура / рисунок. Возможно, вы попытаетесь удалить этот шаблон, чтобы продолжить работу в конвейере обработки. На мой взгляд, морфологические операции и обнаружение краев не будут работать так хорошо (не имеют доказательств, только первое впечатление об этом сценарии, из-за слишком похожего вида шума и особенностей / требуемой информации). Если бы у меня было время на выходных, я бы попробовал некоторые методы удаления текстур и держал вас в курсе.
источник