Как повторить в Python фильтр "bas relief filter" из Фотошопа?

В Adobe photoshop имеется bas relief filter - он добавляет рельеф к изображению в соответствии с оттенком (более темные участки имеют рельеф выше чем более светлые). Я пытался подобрать подобный фильтр через фильтр Собеля, находя магнитуду, с последующей нормализации изображения, но безуспешно. Подскажите, с чего вообще можно начать для воспроизведения подобного фильтра в python?пример фильтрации

def bas_relief(image):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (3, 3), 0)
sobel_x = cv2.Sobel(blurred, cv2.CV_64F, 1, 0, ksize=5)
sobel_y = cv2.Sobel(blurred, cv2.CV_64F, 0, 1, ksize=5)
gradient_magnitude = cv2.magnitude(sobel_x, sobel_y)
norm_gradient = cv2.normalize(gradient_magnitude, None, 0, 255, cv2.NORM_MINMAX)
return norm_gradient

Ответы (0 шт):