Перейти к содержимому
Compvision.ru
mult1plexer

OpenCV интересующая область на рисунке (ИОР) (ROI)

Recommended Posts

С помощью метода cvPolyLine отрисовываю на изображении несколько четырехугольников. Как с помощью средств opencv или обычными средствами быстро получать доступ к пикселям внутри этих областей. Т.е стоит задача в обработке пикселей не на всем изображении, а только на выделенных такими многоугольниками.

test.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самое быстрое, использовать маски.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 minutes ago, Smorodov said:

Самое быстрое, использовать маски.

Построение маски, по моему, тут эквивалентно исходной задаче)

По 4-м точкам по идее можно заварпить регион в прямоугольную систему координат и работать с ним, а потом обратно отобразить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, если важно работать с локальными системами координат этих областей, а если просто затемнить область, сделать размытие, и т.д. , то обычной бинарной (ну может маски с индексами областей) маски хватит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С помощью маски пробовал:

пример с маской

Но я работаю с iplimage и время на преобразования туда обратно заметно и создавать лишнии копии не желательно, потому что необходимо обрабатывать каждую область отдельно.

В целом необходимо в выделенных областях подсчитывать на бинарном изображении кол-во белых пикселей. Поэтому может есть идеи как подсчитывать непосредственно на самом изображении, без дополнительных манипуляций с масками и копиями?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нарисовать маски для каждой области своим цветом (1,2,3,...n) следующим проходом по изображению посчитать сразу для всех областей, используя в качестве индекса массива сумм цвет маски.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×