Recosh
@Recosh
Программист студент

Как обнаружить на изображении ряд точек под любым углом?

Приветствую, есть исходное изображение с какой то чтукой с дырками, на которой хочу найти самую верхнюю и нижнюю дырку (пометил оранжевым). Известно, что дырок может быть 20 или 30 шт в ряд.
5c1382ef0bb03444324984.png

Сейчас я нахожу контуры, фильтрую по размеру, а потом по каждой координате Y в цикле определяю сколько контуров пересекаются с воображаемой вертикальной линией. Если их больше 20, то объект найден. Но данный метод не работает, если изображение будет под наклоном...
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
adugin
@adugin Куратор тега Python
Здесь подошёл бы алгоритм Виолы-Джонса (также см. каскады Хаара).
Ещё можно вручную сделать что-то вроде согласованного фильтра и использовать filter2D.
Также можно посмотреть в сторону template matching.
Нейросеть не предлагаю.
Ответ написан
Комментировать
Попробую предложить:
Последовательность из: идентификация всех объектов, фильтрация нужных форм, кластеризация по расстоянию (и может доп. условия), аппроксимация прямой из кластера, мера разброса для контроля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы