Я использую фильтр Гаусса со Scipy, и я увидел этот код онлайн, который мне любопытен.
imx = zeros(im.shape)
filters.gaussian_filter(im, (sigma,sigma), (0,1), imx)
imy = zeros(im.shape)
filters.gaussian_filter(im, (sigma,sigma), (1,0), imy)
Для первого вызова фильтра Гаусса порядок равен (0,1) и в соответствии с этой ссылкой , которая должна давать производную первого порядка гауссианы в направлении y. Однако, запустив код, я вижу, что гауссиан вдоль направления X.
То же самое относится и к imy. Почему код работает таким образом?
Для справки, работает:
filters.gaussian_filter(im, (sigma, sigma), (0, 1), output= imx)
в этом массиве:
[[0 3 2]
[1 4 1]
[3 4 2]]
Возвращает:
[[0.00071801 0.00148952 0.00077151]
[0.0006947 0.00144284 0.00074815]
[0.00067141 0.00139622 0.00072482]]
Что представляет собой гауссиан в направлении x, хотя порядок (0, 1) предполагает, что он должен быть в направлении y. Я думаю, что я мог что-то упустить.