У меня есть изображение, содержащее результаты сегментации, как это.
Мне нужно построить граф соседства пятен, окрашенных в разные цвета. В результате мне нужна структура, представляющая следующее
Здесь числа обозначают отдельные участки, а линии — окрестности участков. Пока не могу понять с чего начать, какие ключевые слова гуглить.
Может ли кто-нибудь предложить что-нибудь полезное?
Изображение хранится в классе OpenCV cv::Mat, что касается графика, я планирую использовать библиотеку Boost.Graph.
Так что, пожалуйста, дайте мне несколько ссылок на примеры кода и алгоритмы или ключевые слова.
Спасибо.
Обновить. После кофе-брейка и некоторых дискуссий мне пришло в голову следующее.
- Постройте большой решетчатый граф, где каждый узел соответствует каждому пикселю изображения, а связи соединяют 8 или 4 соседа.
- Пометьте каждый узел графика соответствующим значением пикселя.
- Попробуйте как-то объединить узлы с одинаковыми метками.
Другая моя проблема в том, что я не знаком с BGL (но книга уже в пути :)).
Итак, что вы думаете об этом решении?
Update2 Вероятно, эта ссылка может помочь.
Однако решение до сих пор не найдено.