OpenCV  3.4.4
Open Source Computer Vision
samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp

Sample code using Sobel and/or Scharr OpenCV functions to make a simple Edge Detector

Sobel_Derivatives_Tutorial_Result.jpg
Sample screenshot

Check the corresponding tutorial for more details