1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Вам представлен датасет с паттерном, который находится у вас в архиве. Его надо найти на картинке из датасета. А. Для изо...

Вам представлен датасет с паттерном, который находится у вас в архиве. Его надо найти на картинке из датасета. А. Для изображений 1-100 по аналогии с поиском границ необходимо сделать матрицу, которая позволит найти этот паттерн. Б. Для всех остальных

«Вам представлен датасет с паттерном, который находится у вас в архиве. Его надо найти на картинке из датасета. А. Для изображений 1-100 по аналогии с поиском границ необходимо сделать матрицу, которая позволит найти этот паттерн. Б. Для всех остальных»
  • Информационные технологии

Условие:

Вам представлен датасет с паттерном, который находится у вас в архиве. Его надо найти на картинке из датасета. Паттерн выглядит так: А. Для изображений 1-100 по аналогии с поиском границ необходимо сделать матрицу, которая позволит найти этот паттерн. Б. Для всех остальных изображений необходимо найти любым, рассказанном на лекции, способом (orb) этот паттерн. Необходимо описать ваши подходы по нахождению этого паттерна и представить результаты в виде файла, как показано на скриншоте ниже: \begin{tabular}{|l|l|l|l|l|} \hline Fields & 5 name &
±
numOfObj & ¢ dots & \ \hline 1 & '00000001.png' & & 1 [671,719;0,0;0,0] & \ \hline 2 & '00000002.png' & & 3 [876,108;467,739;573,857] & \ \hline \end{tabular} name - название файла numOfObj - количество найденных паттернов dots - X и Y координаты найденных точек. Если найдено менее 3 точек, то оставляйте на этих позициях нули. 2/3 Напиши код на питоне.

Решение:

Ниже привожу подробное решение задачи с пошаговыми объяснениями и готовым примером кода на Python. В этом решении мы реализуем два подхода: 1. Для изображений с 00000001.png по 00000100.png (первые 100 изображений) используем метод шаблонного сопоставления на основе границ.   – Для улучшения качества ищем границы как в исходном изображении, так и в шаблоне (с помощью Canny).   – Применяем cv2.matchTemplate с выбранным методом (например, TM_CCOEFF_NORMED).   – Затем находим локальные максимумы в матрице отклика, выбираем лучшие 3 результата (если найдено меньше – дополняем нулями). 2. Д...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет