То, что вы сказали, это вполне проект, а не вопрос.Я бы предпочел больше узнать о подобных проектах и спросить о некоторых деталях здесь.Хотя я мог бы дать вам несколько советов:
1-Сделайте подходящее пороговое значение для вашего изображения, как метод Otsu (с небольшим изменением порогового значения, если это необходимо).
2-Onдвоичное изображение последовательно размывает и расширяет, чтобы избавиться от мелких объектов.
3-Выполните горизонтальное расширение, чтобы соединить все части кривой.Это дает вам две устойчивые кривые.
4-Найти подключенные компоненты каждой кривой и по их движениям найти самые низкие пиксели (локальный минимум сигналов)
5-Горизонтальная позиция этих локальных минимумов, дает вам частоту.