Как вычислить градиенты изображения, когда изображение представлено в виде np.ndarray

#image #image-processing #gradient

Вопрос:

Меня просят вычислить центральную разностную схему (f(i 1)-f(i-1)) и градиент Собеля на изображении. Моя попытка-это что-то вроде:

 def gradient_x_diff(img):
    img = img.astype(float)
    return np.fabs(np.roll(imgf,1, axis = 0) - imgf(np.roll(imgf,1, axis = 0))
 

Тем не менее, намекается, что решение простое. Это должно быть что-то вроде этого:

 def gradient_x_diff(img):
  img = img.astype(float)
  return img[*]-img[**]
 

Что я должен разобрать вместо * и ** ? Что я должен проанализировать, если это требуется для Sobel?