Хранить детали двоичного изображения, состоящего из простых многоугольников
Этот вопрос относится к некоторой практике и опытному процессу. У меня есть бинарное изображение Мат, которое состоит из простых белых цветных полигонов на черном фоне. На самом деле эти полигоны представляют собой статью на странице газеты. Так что я хочу, чтобы хранить детали расположения статьи на странице газеты. Одно изображение циновки имеет только один многоугольник. Так что одним из вариантов является
Используйте чистые вызовы OpenCV для хранения Mat в файле .xml или .yml (Как записать Float Mat в файл в OpenCV : принят ответ)Найти координаты многоугольника, где есть вершины, и сохранить только эти координаты в базе данныхНиже приведен пример изображения коврика, который я собираюсь хранить.
Первый вариант кажется возможным, но я не знаю, как реализовать второй подход. Если это возможно, это было бы наиболее эффективно, как я думаю, потому что тогда для каждой статьи будет сохраняться только несколько координат. Я могу реализовать сложную процедуру, чтобы найти вершины для этого, а также перерисовать изображение Mat, используя эти координаты, когда это необходимо. Но я надеюсь, что в opencv есть простой процесс для этой задачи.
Итак, я хочу знать, какой подход лучше, и если второй подход лучше, как это сделать в opencv с c ++. Я не являюсь ни экспертом opencv, ни экспертом по c ++, поэтому соответствующий ответ сэкономил бы мне много часов, а также эффективность программы.