Я пишу программу для выделения черных клавиш на этом изображении клавиатуры пианино. изображение клавиатуры
Перспективное преобразование изображения клавиатуры, полученного сбоку.
Я написал алгоритм, который отображает (отрицательную) яркость относительно оси x. Существует такая схема плато, нижнего плато, а затем долины. Разрыв между двумя черными клавишами соответствует этой острой «долине»: белый промежуток между двумя черными клавишами График черных клавиш .
Для большинства черных клавиш существует белый разрыв между двумя черными клавишами и долиной между двумя вершинами. Однако, когда дело доходит до 3 самых правых клавиш, шаблон заканчивается; черные области перекрываются, и больше нет белой долины.
Как мне написать алгоритм, чтобы определить, в какой точке заканчивается этот паттерн? т.е. значение х, после которого между двумя черными клавишами больше нет белой долины? На разных перспективных изображениях этот конец может происходить при разных ключах и координатах x.