Как указано в OpenCV DOCS,
ksize — размер ядра по Гауссу. ksize.width и ksize.height могут отличаться, но оба они должны быть положительными и нечетными. Или они могут быть нулями, а затем они вычисляются по сигме *.
Я попытался установить размер ядра на 0:
Mat input = imread(inputImagePath, IMREAD_COLOR);
Mat smooth;
int sigma=1;
GaussianBlur(input, smooth, Size(0, 0), sigma);
В результате чего:
OpenCV(3.4.1) Error: Assertion failed (ksize.width > 0 && ksize.width % 2 == 1 && ksize.height > 0 && ksize.height % 2 == 1) in createGaussianKernels
Работает с Size(3, 3)
, Где я не прав? Спасибо.
Задача ещё не решена.
Других решений пока нет …