mult1plexer 1 Жалоба Опубликовано December 8, 2015 С помощью метода cvPolyLine отрисовываю на изображении несколько четырехугольников. Как с помощью средств opencv или обычными средствами быстро получать доступ к пикселям внутри этих областей. Т.е стоит задача в обработке пикселей не на всем изображении, а только на выделенных такими многоугольниками. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 8, 2015 Самое быстрое, использовать маски. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано December 8, 2015 4 minutes ago, Smorodov said: Самое быстрое, использовать маски. Построение маски, по моему, тут эквивалентно исходной задаче) По 4-м точкам по идее можно заварпить регион в прямоугольную систему координат и работать с ним, а потом обратно отобразить) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 8, 2015 Да, если важно работать с локальными системами координат этих областей, а если просто затемнить область, сделать размытие, и т.д. , то обычной бинарной (ну может маски с индексами областей) маски хватит. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mult1plexer 1 Жалоба Опубликовано December 8, 2015 С помощью маски пробовал: пример с маской Но я работаю с iplimage и время на преобразования туда обратно заметно и создавать лишнии копии не желательно, потому что необходимо обрабатывать каждую область отдельно. В целом необходимо в выделенных областях подсчитывать на бинарном изображении кол-во белых пикселей. Поэтому может есть идеи как подсчитывать непосредственно на самом изображении, без дополнительных манипуляций с масками и копиями? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 8, 2015 Нарисовать маски для каждой области своим цветом (1,2,3,...n) следующим проходом по изображению посчитать сразу для всех областей, используя в качестве индекса массива сумм цвет маски. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах