Фильтр среднего/стандартного отклонения OpenCV

Я бросаю это туда в надежде, что кто-то уже пытался сделать что-то настолько нелепое раньше. Моя цель — взять входное изображение и сегментировать его на основе стандартного отклонения небольшого окна вокруг каждого пикселя. В основном, это должно математически напоминать фильтр Гаусса или ящика, поскольку он будет применяться к времени компиляции (или даже времени выполнения -времени )заданного пользователем размера окна вокруг каждого пикселя, а целевой массив будет содержать Информация SD в каждом пикселе изображения того же размера, что и оригинал.

Идея состоит в том, чтобы сделать это на изображении в пространстве HSV, чтобы я мог легко найти области однородного цвета (, т. е. области с небольшими локальными стандартными отклонениями в плоскостях Hue и Sat ), и извлечь их из изображения для получения дополнительной информации. -обработка глубины.

Итак, вопрос в том, кто-нибудь когда-нибудь создавал такой фильтр? Я не знаю, как сделать SD в простом ядре фильтра блочного типа, подобном тому, которое используется для гаусса и размытия, поэтому я предполагаю, что мне придется использовать конструкцию FilterEngine. Кроме того, я забыл упомянуть, что делаю это на C++.

Ваши советы и размышления очень ценятся.

11
задан gankoji 12 July 2012 в 16:40
поделиться