|
17 / 13 / 5
Регистрация: 10.03.2016
Сообщений: 144
|
|
Как выделить контур здания и подсчитать количество этажей на фото?12.05.2021, 15:29. Показов 2971. Ответов 11
Метки нет (Все метки)
Всем добрый день) Недавно мне дали задание по фотографии определить этажность любого многоэтажного дома на фото, используя технологии Python. Но я в этом языке, да и в направлении распознавания объектов по изображению полный новичок.
По изучал немного OpenCV и попытался с помощью метода cv2.Canny выделить контуры здания, получить их с помощью cv2.findContours cv2.drawContours отрисовать. Чтобы с чего-то начать так скажем) По игрался с замыливанием например cv2.GaussianBlur, но толком не получается получить контуры здания. Понимаю, что подход примитивен) Но с чего то надо было начать. Подскажите пожалуйста в каком направлении копать? Какие алгоритмы по изучать для этого? А также если есть готовые методы для решения этой задачи, напишите пожалуйста о них.
0
|
|
| 12.05.2021, 15:29 | |
|
Ответы с готовыми решениями:
11
Как можно выделить контур человека на фото? Посчитать количество цифр во всех номерах этажей многоэтажного здания Сеть предприятия: 2 здания по 5 этажей |
|
102 / 85 / 25
Регистрация: 21.05.2019
Сообщений: 481
|
|
| 12.05.2021, 15:32 | |
|
Направление правильное, функции и класс тоже верный, покажи фото на котором надо найти, сделаю
И желательно в пеите нарисуй что должно быть
1
|
|
|
17 / 13 / 5
Регистрация: 10.03.2016
Сообщений: 144
|
|
| 12.05.2021, 15:40 [ТС] | |
|
RSAX, фото зданий по сути любые. Вот привел пару примеров обычных домов. Конечная задача определять этажность зданий. Что в итоге по интерфейсу должно получиться это уже на мое усмотрение. Там четких задач нет.
0
|
|
|
102 / 85 / 25
Регистрация: 21.05.2019
Сообщений: 481
|
||||||
| 12.05.2021, 16:54 | ||||||
|
Kolyan1997, Не, не сделаю, чисто на opencv автоматизированно не сделать, надо будет для каждой фотки вручную hsv подбирать
Как вариант взять нейросеть по поиску окон на домах Дальше получаешь координаты всех окон, находишь список координат которые находятся на одном уровне по оси y и считаешь количество элементов в этом массиве Вот статья в помощь, но там особо полезного нету, но и альтернативы тоже нет habr.com/ru/post/422867 Добавлено через 55 секунд Могу ещё код дать чтобы быстро находить нужные тебе параметры для hsv
1
|
||||||
|
17 / 13 / 5
Регистрация: 10.03.2016
Сообщений: 144
|
|
| 12.05.2021, 21:12 [ТС] | |
|
RSAX, спасибо за совет и за код) По поводу нейросети по поиску окон... Не могли бы вы подсказать в каком направлении по изучать(какие-нибудь алгоритмы и технологии для этого), чтобы сузить мой поиск? Если знаете конечно
Добавлено через 1 час 31 минуту RSAX, или можете пожалуйста для одной картинки сделать(чисто распознать контур самого здания), чтобы я использовал как образец для остальных?
0
|
|
|
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
|
|
| 12.05.2021, 22:34 | |
Сообщение было отмечено Kolyan1997 как решение
Решение
Kolyan1997, попробуйте обычное Фурье преобразование для вертикальных столбцов. Возможно так получится выделить периодические структуры - этажи и определить их число. Может быть подойдут вейвлеты для этих целей.
1
|
|
|
17 / 13 / 5
Регистрация: 10.03.2016
Сообщений: 144
|
|
| 12.05.2021, 23:09 [ТС] | |
|
u235, не подскажите, в общих чертах, как получить данные из изображения для работы с преобразованием Фурье?
0
|
|
|
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
|
|
| 12.05.2021, 23:42 | |
|
Изображение переводите в оттенки серого, берете столбец (или столбцы), делаете np.fft.fft, берете модуль, ищите более менее выраженые пики.
Добавлено через 15 минут Кстати, можно также автокорреляцию попробовать..
1
|
|
|
26 / 24 / 1
Регистрация: 29.06.2018
Сообщений: 199
|
|
| 13.05.2021, 16:21 | |
|
u235, самое просто я бы попробовал сделать каскады окон, или обучить нейросеть на их поиск...
1
|
|
|
17 / 13 / 5
Регистрация: 10.03.2016
Сообщений: 144
|
|
| 13.05.2021, 16:23 [ТС] | |
|
tityanos, спасибо за совет. А можете в общих чертах сказать, что мне для этого по изучать, чтобы сузить радиус поиска? Что значит каскады окон?
1
|
|
|
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
|
|
| 13.05.2021, 20:45 | |
|
Kolyan1997, каскады Хаара. https://docs.opencv.org/3.4/db... ifier.html
2
|
|
|
26 / 24 / 1
Регистрация: 29.06.2018
Сообщений: 199
|
|
| 14.05.2021, 00:17 | |
|
Kolyan1997, если получиться верно детектить окна, то логично, что получиться определить этажность... по каскадам Хаара, как выше заметили информации полно, задачу в целом можно решить по разному
1
|
|
| 14.05.2021, 00:17 | |
|
Помогаю со студенческими работами здесь
12
Canvas. Выделение этажей здания Как по фото определить высоту или длину здания?
Выделить контур изображения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|