Мне нужно извлечь ВСЕ Стеновые кромки (включая пол, пересечения стен и стены, перекрестки дверей) со следующего изображения. Если я использую определение canny и преобразование hough (вероятностное). Это дает мне много избыточных и ненужных строк. Я смотрел, могу ли я усовершенствовать канимое изображение до того, как на нем будет запущено преобразование.Надежное извлечение линии из изображения
входного изображения
Это Ниже приводится осторожное изображения задается алгоритмом осторожного обнаружения
я использую Канни параметры, как на 0,20 мин и макс порога. Я не могу использовать очень высокое значение для максимального порога, иначе я потеряю края стены, но градиент будет там ниже по сравнению с остальной частью изображения.
Я думал об идентификации кластера точек высокой плотности в окне и устанавливал их в ноль, если он выше некоторого порогового значения.
Следующее изображение, полученное после этого. Вы можете видеть, что края стены сохранены.
Может ли кто-нибудь предложить мне лучший способ справиться с этой проблемой? Я имею в виду уточнение канонического изображения, чтобы я мог идентифицировать кластер случайных точек и уйти с ними, но установив их на ноль. Я думал о проверке коллинеарных очков в окне, но не знаю, насколько это было бы эффективно? Любые комментарии будут приветствоваться
Я даже не хочу потерять перекресток между стеной и полом. и алгоритм должен быть каким-то общим для всех изображений комнат –
, почему бы вам не подумать о простом распознавании цвета стены? получить Wall HSV из верхнего левого или правого угла, затем отфильтровать пиксели, имеющие разницу оттенков> некоторый порог. Тогда фильтр нижних частот (гауссовское размытие) или расширение изображения должно хорошо работать. – baci
неравномерно на границах = вот почему вы должны растягиваться + эрозировать, морфологически близко. разные цвета = не проблема, если вы берете цвет из угла изображения. условия молнии = выравнивание гистограммы. Вот все, что у меня есть здесь :) – baci