Этот вопрос относится к несколько практическому и опытно-ориентированному процессу. У меня есть двоичное изображение Mat, состоящее из простых белых полигонов белого цвета на черном фоне. Фактически эти полигоны представляют собой статью на газетной странице. Поэтому я хочу сохранить детали местоположения статьи на странице газеты. В одном изображении Mat есть только один полигон. Таким образом, один из вариантов являетсяХранение деталей бинарного изображения, состоящего из простых полигонов
- Использование чистого OpenCV требует хранить Mat в .xml или .yml файл (How to write a Float Mat to a file in OpenCV: принят ответ)
- Найти координаты полигона, где Есть вершины и хранить только те координаты в базу данных
Ниже приводится образ образца мата, который я собираюсь хранить.
Первый вариант кажется возможным, но я не знаю, как реализовать второй подход. Если возможно, это было бы наиболее эффективно, как я думаю, потому что тогда для каждой статьи будет сохранено всего несколько координат. Я могу реализовать сложную процедуру, чтобы найти вершины для этого, а также перерисовать изображение Мата, используя эти координаты, когда это необходимо. Но я надеюсь, что для этой задачи есть простой процесс в opencv.
Так что я хочу знать, какой подход лучше, и если второй подход лучше, как это сделать в opencv с C++. Я не эксперт по opencv и эксперт на C++, поэтому соответствующий ответ спасет меня много часов, а также эффективности программы.
Использование _findContours_ с параметром _method_ как CV_CHAIN_APPROX_SIMPLE. В документации сказано: ** _ CV_CHAIN_APPROX_SIMPLE сжимает горизонтальные, вертикальные и диагональные сегменты и оставляет только их конечные точки. Например, правый прямоугольный контур закодирован с 4 точками ._ ** – dhanushka
Какой будет выход метода findContours здесь? Мне интересно с этим примером> http://docs.opencv.org/2.4/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html –
_findContours_ с CV_CHAIN_APPROX_SIMPLE, скорее всего, выведет что-то похожее на то, что вы ожидаете в своем втором подходе , – dhanushka