Ответ 1
Там нет формулы для ее определения; оптимальная сигма будет зависеть от факторов изображения - прежде всего разрешения изображения и размера ваших объектов в нем (в пикселях).
Кроме того, обратите внимание, что фильтры Гаусса фактически не предназначены для яркого освещения; вам может понадобиться изучить методы максимизации контраста - звучит как нечто простое, как растяжение гистограммы, может хорошо работать для вас.
изменить: Больше объяснений - сигма в основном контролирует, как будет "жир" вашей функции ядра; более высокие значения сигмы размываются в более широком радиусе. Поскольку вы работаете с изображениями, большая сигма также заставляет вас использовать большую матрицу ядра для захвата достаточной энергии функции. Для вашего конкретного случая вы хотите, чтобы ваше ядро было достаточно большим, чтобы покрыть большую часть объекта (чтобы оно было размытым), но не настолько велико, что оно начинает перекрывать несколько соседних объектов за раз - так что на самом деле разделение объектов также является фактор вместе с размером.
Поскольку вы упомянули MATLAB - вы можете взглянуть на различные гауссовские ядра с разными параметрами, используя функцию fspecial('gaussian', hsize, sigma)
, где hsize
- размер ядра, а sigma
- это, ну, сигма. Попробуйте изменить параметры, чтобы увидеть, как они меняются.