Так работает свертка.
Рассчитывает значение каждого пикселя как средневзвешенное значение для окружающих.Таким образом, если принять во внимание 30 пикселей с каждой стороны, для всех пикселей, которые ближе к границе изображения, чем 30 пикселей, свертка не определена.
В реализации функции фильтрации в CPU эти недостающие пиксели дополняются фиктивными значениями, основанными на заданной стратегии (копирование, зеркало, пробел и т. Д.).
Что можно сделать, это вручнуюдобавьте в матрицу нужные значения в большую матрицу, отфильтруйте большую и обрежьте ее обратно.Для этого вы можете использовать функцию gpu :: copyMakeBorder ().