Я повинен з'єднати контури, розташовані поруч із зображенням, виходячи з відстані між ними, яка визначає, чи потрібно контури підключати.
Тепер вже є питання щодо тієї ж проблеми тут /programming/8973017/opencv-c-obj-c-connect-nearby-contours, але тут він об'єднує всі контури в єдиний. Цього я не хочу. Я не думаю, що для цього є якась функція у opencv, але ви можете запропонувати для цього алгоритм. Моя заявка виглядає так:
Я виявляю руки, тому використовував алгоритм виявлення шкіри, щоб визначити їх, але оскільки моя шкіра не біла і, можливо, через світліші умови колись обрив контуру в лікті. Тому я хочу, щоб контури довкола були з'єднані, але не всі вони (тому що обидві мої руки будуть там у контурах.) (Я маю на увазі від плеча до долоні.)
Більше того, я думаю, що за допомогою деякого виявлення ребер я отримаю межі своїх рук і виявляю, чи знайдеться якийсь цей патч всередині цієї межі як шкіра, то вся область в межах цієї межі буде виявлена як шкіра, але я не впевнений, як це зробити частина.
Будь-яка допомога буде вдячна. Спасибі заздалегідь
Зразок зображення:
На цьому зображенні я хочу з'єднати точки (8 підключень), менші за 40 пікселів відстані, так що я отримаю ліву руку як єдиний контур
Моя мета - отримати лише контур руки (мені не цікавий жоден інший регіон)