Перейти к содержимому
Compvision.ru
sonfire

Выделение области

Recommended Posts

Нужно выделить области и перенести на новые изображения.

С помощью функции findContours() выбрал контуры изображения.

Читал как сделать это здесь https://moluch.ru/archive/116/31528/ Но не нашел функции boundingRect()("Найти прямоугольник можно с помощью функции")

Хочу сделать что-то подобное.

Emgu C#

введите сюда описание изображения

введите сюда описание изображения

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, Smorodov сказал:

У меня 3 версия, по ней не нашёл. И на C# нету

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для 3 версии: http://docs.opencv.org/3.3.0/d3/dc0/group__imgproc__shape.html#gacb413ddce8e48ff3ca61ed7cf626a366

Про C# не знаю, пишу на C++.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

findContours()  Не упорядочивает, как можно их упорядочить слева на право? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну так найдите центры контуров, и отсортируйте.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А еще как-то можно найти прямоугольники кроме boundingRect()?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Emgu это  Emgu.CV.CvInvoke.MinAreaRect()

OpenCVSharp это NativeMethods.imgproc_minAreaRect_Point

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×