Уменьшить шум до обнаружения царапин - PullRequest
2 голосов
/ 07 мая 2019

Я пытаюсь обнаружить слабую царапину на чипе. А также соедините эти не непрерывные царапины так, чтобы количество царапин было правильным.

В настоящее время я использую хитрый край и вероятностное преобразование Хафа, чтобы обнаружить и нарисовать царапину. Однако шума слишком много для точного обнаружения. Я пытался с помощью морфологической операции уменьшить шум, но она не удалась, потому что слабые царапины также будут устранены. Кроме того, я пытался использовать фильтр sobel и гауссово размытие, чтобы уменьшить шум, но в итоге получился плохой результат. Я совершенно новичок в обработке изображений, поэтому у меня закончились идеи по снижению шума.

Оригинал scratch_chip ожидаемый expected_out

Вот изображение, которое я пробую. Ожидаемым результатом будет царапина от вершины чипа до самого дна чипа, и число царапин должно быть только одно.

attempt

Это лучшее, что я могу сделать с Canny Edge, что дает мне неправильное обнаружение.

attempt

Это бинаризованное изображение с порогом 185

Я открыт для любых предложений, чтобы я мог попробовать другие методы. Также скажите, нужна ли какая-либо дополнительная информация.

EDITED

Нелокальный фильтр attempt Результат attempt

Привет, я пробовал с нелокальным фильтром, и это результат. Это вполне нормально, но не идеально, особенно недостающая часть посередине. Я решаю это путем ручного уменьшения порога грубого преобразования. Есть ли лучший способ я могу сделать с этим?

...