Вам не нужно запускать GaussianBlur для всего изображения, только для тех частей, которые вам нужны. Вы можете создать свои собственные маски или использовать в качестве отправной точки что-то вроде этого:
blur = cv2.GaussianBlur( img, (5,5), 0)
smooth = cv2.addWeighted( blur, 1.5, img, -0.5, 0)
Не стесняйтесь экспериментировать с параметрами.