Добрый день, у меня есть задача: 1. Необходимо находить на изображении

красные прямоугольники, которые нарисовал пользователь.
2. Делать эти прямоугольники ровными.
3. Получать координаты точек этих прямоугольников.

Уверенными знаниями дата саенса, python, opencv не обладаю. Сегодня разбирал готовые решения в интеренете, не всегда понятно как это работает и как мне вносить изменения.
Поэтому хотел спросить:
1. Как на ваш взгляд можно декомпозировать эту задачу, от простого к сложному?
2. Какие минимальные знания нужно получить, чтобы представлять решение.
3. Какие есть источники, книги, которые помогут в решении.

Важно, я не собираюсь становиться гуру OpenCV, мне нужно решить задачу, поэтому прошу учесть это.
Пример прямоугольника на фото:

16 ответов

9 просмотров
Valentin Marchuk- Автор вопроса
Valentin Marchuk
screenshot

если честно, задача не самая примитивная. лично вот я, обучил бы сетку. но это не рекомендация. если opencv, вам надо 1. забрать красный канал, cv2.split 2. отрезать всё что менее 255 по этому каналу, cv2.threshold 3. cv2.findContours

Valentin Marchuk- Автор вопроса

Понял, попробую так сделать

Valentin Marchuk
Понял, попробую так сделать

желательно, чтобы исходник был макс 254 по красному каналу

Valentin Marchuk- Автор вопроса
Andrey
желательно, чтобы исходник был макс 254 по красном...

Что это означает? Что красный, на прямоугольнике будет равен максимальному числу?

1). Получить бинарную матрицу с прямоугольником 2). найти центр масс этого прямоугольника 3). Взять 4 наиболее удаленные точки по 4 направлениям, по ним построить новый прямоугольник

Valentin Marchuk- Автор вопроса
Ichini
1). Получить бинарную матрицу с прямоугольником 2)...

Спасибо, может можете еще методы привести Opencv, чтобы было проще гуглить?

Valentin Marchuk
Что это означает? Что красный, на прямоугольнике б...

да, каждый пиксель, RGB или BGR, у всего изображения, <= 254. тогда все будет достаточно просто. упомянутый мною способ сработает 100%, если пользователь рисует 255 в красном

Valentin Marchuk- Автор вопроса
Andrey
да, каждый пиксель, RGB или BGR, у всего изображен...

окей, вероятно он не будет рисовать полностью в красном, но я ради интереса попробую

Valentin Marchuk- Автор вопроса
Andrey
так вы не дайте другой возможности

Пока не знаю насколько это все сложно будет, если чтобы был не только 254 прийдется кучу времени потратить, то я ограничу

1. делаете базу, или заливку на сайт (новых шаблонов), 2. в ней все изображения предобрабатываете. макс 254, просто масштабируете 254×image/255 3. даёте рисовалку в интерфейсе по красному 255

Valentin Marchuk- Автор вопроса
Andrey
1. делаете базу, или заливку на сайт (новых шаблон...

Я сделал так как вы сказали, но когда пытаюсь отсечь красный сюда белый почему-то попадает, что можно в этом случае делать? Сделал разброс с 230-254

Похожие вопросы

Обсуждают сегодня

Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
I have this grayscale image in opencv I want to change gray quadrilaterals to black like others It means i want to change gray color of specific color to black How can i do th...
@. .@
7
А вы в атоме работаете да?
Alexander x*❄️❅❆
11
всем драсте, занимаемся активно макетами печатной продукции каждый раз при закае нам шлют pdf или ai, любой вектор кароч чтоб внести заказ нужно каждый раз вручную создавать ...
Vlados
4
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
А ещё представьте, что испытывает бычок когда из него вытаскивают крючок, его же без жабер не вытащить. Не жалко? Или только человеков жалко? У меня вот жалко видимо ещё не вы...
Maxim 👀 Osminin #Slowpoke3D
3
I have financial chart like this I can mask by color to get green and red squares. I want get two data First i want to get two last squares(two in the very right side colors) ...
@. .@
4
Приветствую. Есть N видео объектов (фильмы). Часть полной длины просмотра а часть короткие ( обрезаны титры). Задача найти идентичные фильмы. Я не в курсе, есть ли аналог шаз...
Nikolay Chudinov
7
Карта сайта