Filtro Sobel do OpenCV - por que parece tão ruim, especialmente se comparado ao Gimp?

Estou tentando reconstruir algum pré-processamento que fiz anteriormente no Gimp, usando o OpenCV. O primeiro estágio é um filtro Sobel para detecção de bordas. Funciona muito bem no Gimp:

Agora, aqui está minha tentativa com o OpenCV:

opencv_imgproc.Sobel(/* src = */ scaled, /* dst = */ sobel,
  /* ddepth = */ opencv_core.CV_32F,
  /* dx = */ 1, /* dy = */ 1, /* ksize = */ 5, /* scale = */ 0.25,
  /* delta = */ 0.0, /* borderType = */ opencv_core.BORDER_REPLICATE)

Parece muito ruim, basicamente destacando pontos em vez de contornos:

Então, o que estou fazendo de errado, ou como o Gimp obtém um resultado tão bom e como posso replicá-lo no OpenCV?

questionAnswers(2)

yourAnswerToTheQuestion