Типичным способом поиска объекта на изображении является кросс-корреляция . По сути, вы ищете положение, в котором взаимная корреляция между mask (объект, который вы пытаетесь найти) и изображением является самой высокой. Эта позиция - вероятное местоположение объекта, который вы пытаетесь найти.
Ради простоты я буду ссылаться на объект, который вы пытаетесь найти, как звезда , но в целом это может быть любая форма.
Некоторые проблемы с вышеуказанным подходом:
- Размер маски должен соответствовать размеру звезды. Если вы не знаете размер звезды, вам придется попробовать маски разного размера. Пирамиды изображений более эффективны, чем просто итеративно пробовать маски разного размера, но все же требуют дополнительных усилий.
- Аналогично, ориентации маски и звезды должны совпадать. Если этого не произойдет, кросс-корреляция не будет работать.
По этим причинам, чем больше вы знаете о своей проблеме, тем проще она становится. Это причина, почему люди просят вас больше информации в комментариях. Насколько мне известно, универсального решения на самом деле не существует. Может быть, кто-то более знающий может исправить меня в этом.
Как вы упомянули, уменьшение размера изображения поможет вам сократить вычислительное время вашего подхода. На мой взгляд, это вряд ли является ключевым элементом решения - это просто необязательный шаг оптимизации.