Это похоже на домашнюю работу, поэтому я просто укажу вам правильное направление, но не дам вам код.
Центральная производная разности dz / dx в точке z_i
определяется как dz_i/dx=(z_{i-1}+z_{i+1})/2
Если z
является матрицей, и вы можете применить [-0.5 0 0.5]
к значению z_i
, то вы получите то же уравнение для dz_i/dx
. Если вы примените это ко всем элементам (или пространственно свертите фильтр по изображению), вы получите это значение для всех элементов.
Та же логика может быть получена для dz_i/dy
.