Получить абсолютную производную от изображения с помощью Python или Halcon - PullRequest
1 голос
/ 24 октября 2019

Я думаю, что я получил бы от 1 на картинке с гауссовым фильтром 2. Я хочу получить число 3. Я хочу получить производную, но только абсолютную сумму. what I want

Я в основном хочу отфильтровать градиент большого треугольника и просто получить неровности (стрелка на изображении) anotherpic

Я мог бы также использовать синус вместо треугольникаэто облегчит? Как я могу реализовать это в Python или Halcon? Что я должен изучить, чтобы лучше понять, что я хочу и как этого достичь?

редактировать: я хочу найти «недостатки» и избавиться от теории паттернов: sampleimage

Реальное изображение с реальными дефектами: realimage

1 Ответ

1 голос
/ 24 октября 2019

Гауссов фильтр не дает вам производной. Это средневзвешенное значение.

Ваше предположение, что гауссиан даст вам 2 для входа 1. Неверно.

Просто подавьте низкую частоту вашего фона с помощью фильтра Notch, например.

Быстрый и грязный пример:

enter image description here

Также см. Найдите подходящий режекторный фильтр для удаления рисунка из изображения

Другой простой подход - использовать пороговое пороговое значение или вычитание фона, если фон всегда выровнен так

...