Как я уже изучал, Canny - это алгоритм обнаружения краев, а Hog - метод извлечения признаков.В openCV я видел некоторую реализацию извлечения функций Hog с ядрами Собеля:
import numpy as np
import cv2
img = cv2.imread("")
img = np.float32(img) / 255.0
gx = cv2.Sobel(img, cv2.CV_32F, 1, 0, ksize=1)
gy = cv2.Sobel(img, cv2.CV_32F, 0, 1, ksize=1)
mag, angle = cv2.cartToPolar(gx, gy, angleInDegrees=True)
print(mag)
Вместо того, чтобы использовать Собел, есть ли способ использования алгоритма Канни для вычисления градиентов для HOG?Моя цель - обнаружить ткани на изображениях.