#python #opencv #math #object-detection
Вопрос:
Я пытаюсь найти квадраты изображения на основе наложений, которые стримеры используют для потоковой передачи в таких приложениях, как OBS, и я хотел бы знать, знает ли кто-нибудь лучший подход, чем тот, который я делаю.
Пример изображения и результат моего кода с использованием cv2 и python (обратите внимание, что мне не разрешено добавлять изображения, поэтому вместо этого предоставляется ссылка):
Пример изображения с наложением
Моя стратегия такова:
- Измените размер и размытие изображения
- Найдите все линии на изображении на основе cv2.HoughLinesP
- Получайте общие линии, а затем получайте от них очки
- Попробуйте найти возможные квадраты / прямоугольники из точек
Я пытаюсь найти все квадраты/прямоугольники, а затем извлечь только один большой, но у меня не очень хорошие результаты. Знает ли кто-нибудь какую-либо библиотеку или стратегию, которую я мог бы использовать, чтобы получить самый большой квадрат/прямоугольник из изображения с наложением.
Комментарии:
1. Очень интересный вопрос! Однако не могли бы вы, пожалуйста, объяснить, что вы подразумеваете под «но у меня не очень хорошие результаты» ? Какие у вас есть результаты? Почему они недостаточно хороши? Не могли бы вы показать фактическую реализацию вашей стратегии?
2. Я хотел бы иметь квадраты / прямоугольники, которые видны человеку, или, по крайней мере, самый большой. На втором изображении, которое прикреплено (результат моего кода), вы можете увидеть, что я вывел после их нахождения. Я постараюсь загрузить код на github и поделиться им здесь, потому что в нем задействовано несколько файлов!