Страница 1 из 1
метод водоразделов
Добавлено: 14 авг 2018, 16:20
amakarov
Подскажите пожалуйста алгоритм сегментации методом водоразделов в qgis.
Изначально есть просто растр трехканальный. ЦМР нет. Нужно из растра сделать слой с локальными максимумами, потом применить сегментацию водоразделами. В ряде статей описывается этот способ, но нигде не прописан алгоритм действий в последней Qgis.
Re: метод водоразделов
Добавлено: 14 авг 2018, 16:33
Александр Мурый
Опишите, как сделать не в QGIS, и есть вероятность, что найдётся способ в QGIS.
Re: метод водоразделов
Добавлено: 14 авг 2018, 16:51
antonv
amakarov, это вопрос про "водоразделы" в их традиционном физическом/географическом смысле? Тогда без ЦМР не обойтись. Или это про задачу Edge detection по цифровым изображениям?
Re: метод водоразделов
Добавлено: 14 авг 2018, 17:02
amakarov
Да, это Edge detection, скорее всего.
Есть куча статей, где описывается подробный алгоритм метода водоразделов, например, в matlab:
http://matlab.exponenta.ru/imageprocess/book2/48.php
Даже есть статья про то, как это делали в Qgis, но указанные плагины в последней версии я не нашел: "Разработка методики актуализации информации о лесном участке с использованием снимков со спутников и малых БПЛА"
Р.А. Алешко, А.А. Алексеева, К.В. Шошина, А.П. Богданов, А.Т. Гурьев
Основные этапы метода:
1. Изготовление растра "типа" ЦМР, где вместо высоты указывается яркость (как???)
2. Определение локальных максимумов яркости (Как?)
3. Применение плагина Watershed (который из... в Qgis?)
Буду очень признателен за помощь.
Re: метод водоразделов
Добавлено: 15 авг 2018, 07:01
gamm
это все делается штатными средствами в OpenCV, который цепляется, например, к Питону. Исходный растр "рельефа" можно получить из многоканального снимка вычислением первой главной компоненты. Можно также затащить "рельеф" в гидрологическую программу (предварительно инвертировав яркости, поскольку программа будет искать минимумы), например в SAGA, которая вызывается из QGIS.
Re: метод водоразделов
Добавлено: 15 авг 2018, 12:03
amakarov
Большое спасибо!
Теоретически все понятно. Теперь хочется разобраться как это сделать практически.
Так как с Qgis я не работаю, то не знаю какими плагинами воспользоваться, чтобы решить эту задачу. просто сейчас возникла именно такая ситуация, что я обратился к Вам за помощью.
Многого не прошу. просто подскажите, какие плагины открыть, чтобы из трехканального снимка сделать растр "рельефа", указав в виде значения высоты - яркость, затем выявить на нем локальные максимумы яркости и построить водоразделы.
Re: метод водоразделов
Добавлено: 15 авг 2018, 18:24
amakarov
Хорошо, просто подскажите, пожалуйста, как получить растр с локальными максимумами яркости?
Re: метод водоразделов
Добавлено: 15 авг 2018, 20:35
antonv
amakarov, я открыл в QGIS панельку "Инструменты анализа", и в Orfeo Toolbox - Segmentation обнаружился пункт под названием Segmentation (watershed).