Извлечение периодического шаблона из изображения в Matlab - PullRequest
0 голосов
/ 22 апреля 2019

У меня на изображении извилистый сигнал, который вы смотрите на изображении ниже. (другими словами, более одного сигнала с его тенью)

My image in Matlab

Я хочу извлечь этот извилистый сигнал (такой как 1d сигнал) и найти его рабочий цикл, частоту и т. Д. Как вы можете видеть, на моем изображении много шума, и обнаружение порога или краев не помогло мне решить проблему.

Кроме того, я хочу иметь автоматический алгоритм, который будет обобщать для других моих изображений, таких как это. Поэтому я думаю, что нахождение ROI не может быть сделано, потому что в целом извилистые сигналы начинаются с другого ряда.

1 Ответ

1 голос
/ 22 апреля 2019

То, что вы сказали, это вполне проект, а не вопрос.Я бы предпочел больше узнать о подобных проектах и ​​спросить о некоторых деталях здесь.Хотя я мог бы дать вам несколько советов:

1-Сделайте подходящее пороговое значение для вашего изображения, как метод Otsu (с небольшим изменением порогового значения, если это необходимо).

2-Onдвоичное изображение последовательно размывает и расширяет, чтобы избавиться от мелких объектов.

3-Выполните горизонтальное расширение, чтобы соединить все части кривой.Это дает вам две устойчивые кривые.

4-Найти подключенные компоненты каждой кривой и по их движениям найти самые низкие пиксели (локальный минимум сигналов)

5-Горизонтальная позиция этих локальных минимумов, дает вам частоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...