У меня есть это изображение,
, в котором я хочу выполнить расчет градиента с использованием фильтра sobel:
kx = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]], np.float32)
ky = np.array([[1, 2, 1], [0, 0, 0], [-1, -2, -1]], np.float32)
ix = ndimage.filters.convolve(img, kx)
iy = ndimage.filters.convolve(img, ky)
g = np.hypot(ix, iy)
g = g / g.max() * 255
theta = np.arctan2(iy, ix)
Я хочу построить * Значение 1009 * в гистограмме позволяет определить диапазон интенсивности градиента на изображении. Когда я пытаюсь histr = cv2.calcHist([g], [0], None, [256], [0, 256])
, это выдает мне следующую ошибку:
TypeError: тип данных images = 23 не поддерживается
Я хотел знать, как я могу построите график интенсивности градиентов на гистограмме, чтобы определить диапазон.