Я использую следующий код Python для применения производных Собеля к изображению:
image = scipy.ndimage.imread(FILE_NAME, True)
image = image.astype('float64')
gradx = cv2.Sobel(image, cv2.CV_64F, 1, 0, ksize=3)
grady = cv2.Sobel(image, cv2.CV_64F, 0, 1, ksize=3)
Код работает, когда я передаю True
в imread
для преобразования в оттенки серого.Когда я решаю применить Sobel к каждому компоненту изображения, я передаю False
и массив возвращается пустым.Есть ли способ рассчитать градиент для каждого компонента цвета?