Я пытаюсь выяснить алгоритм обнаружения свободной поверхности из изображения PIV (см. Прилагаемый). Основная проблема заключается в том, что в рассматриваемом потоке газовые пузырьки вводятся в жидкость, они поднимаются из-за плавучести и имеют тенденцию сидеть на поверхности. Я не хочу, чтобы они ошибочно принимались за свободную поверхность (на самом деле нужно, чтобы под ним лежал «второй» край). Я изо всех сил пытаюсь понять, как включить это в алгоритм. В идеале я хочу получить массив значений x и y, представляющих координаты свободной поверхности (например, сплошную гладкую кривую). Мой первоначальный подход состоял в том, чтобы отсканировать изображение слева направо, по одному столбцу за раз, найти ребро, перейти к следующему столбцу и т. Д. Это работает несколько нормально, но не удается, как только появятся пузыри и мой «край», разбивается на две части. Поэтому мне интересно, есть ли еще более изощренный способ обойти это.MATLAB, алгоритм обнаружения свободной поверхности в пузырьковом потоке
Если у кого-либо есть какие-либо знания в области обработки изображений/обнаружения края, любые советы будут очень признательны.
Можете ли вы попытаться быть немного более ясными в том, что вам нужно (например, редактировать краску того, что вы хотите получить точно)? Если я правильно понял, это не тривиальная задача. Если у вас есть много изображений, вы можете установить его как проблему сегментации и, в конечном итоге, изучить сегментирование с помощью набора данных с ручным обозначением. –
@ R.Bergamote Я добавил красящее редактирование того, что мне нужно. Вы абсолютно правы, это не тривиальная задача. Как я могу настроить его как проблему сегментации? Не могли бы вы указать мне дополнительную информацию/ссылки на это? У меня много таких картин, в основном камера занимает около 12 снимков в секунду эксперимента. –