Как получить пиксельные координаты положения края после обработки изображения оператором Canny - PullRequest
0 голосов
/ 14 мая 2019

После того, как изображение обработано Canny, оно получит более очевидные граничные особенности. Как я могу найти координаты положения самой верхней, самой нижней, самой правой части части тела? Алгоритму захвата требуется матрица для кадрирования части переднего плана. и координаты получены для определения прямоугольника.

Мне нужно разделить изображения и извлечь передний план, но алгоритм захвата должен вручную ввести координаты прямоугольника. Координаты прямоугольника такие (x, y, w, x), x и y - координаты верхнего левого угла переднего плана, w - широкий, h - высокий

Я пытался получить координаты, щелкая мышью, но это слишком неэффективно.

Я нарисовал по краю

Две точки, указанные стрелкой, следует игнорировать, поскольку они не являются частью тела (в большинстве случаев, только небольшая часть изображения после сложной обработки не принадлежит объекту, или все предметы)

1 Ответ

0 голосов
/ 16 мая 2019

Один из подходящих подходов: -

  1. Создайте копию информации о краях.
  2. Добавьте много, много и много размытия
  3. Расширьте Xбольшое количество раз, например, 30
  4. пороговое значение для изображения
  5. Сокращение большое количество раз, например, 35
  6. Удаление / удаление шума с изображения *
  7. Использование результатав качестве шаблона для оригинала.

Может работать.Или, может быть, использовать детектор BLOB https://www.learnopencv.com/blob-detection-using-opencv-python-c/

...