OpenCvSharp.Cv2.PencilSketch C# (CSharp) Method

PencilSketch() public static method

Pencil-like non-photorealistic line drawing
public static PencilSketch ( InputArray src, OutputArray dst1, OutputArray dst2, float sigmaS = 60, float sigmaR = 0.07f, float shadeFactor = 0.02f ) : void
src InputArray Input 8-bit 3-channel image.
dst1 OutputArray Output 8-bit 1-channel image.
dst2 OutputArray Output image with the same size and type as src.
sigmaS float Range between 0 to 200.
sigmaR float Range between 0 to 1.
shadeFactor float Range between 0 to 0.1.
return void
        public static void PencilSketch(
            InputArray src, OutputArray dst1, OutputArray dst2,
            float sigmaS = 60, float sigmaR = 0.07f, float shadeFactor = 0.02f)
        {
            if (src == null) 
                throw new ArgumentNullException(nameof(src));
            if (dst1 == null)
                throw new ArgumentNullException(nameof(dst1));
            if (dst2 == null)
                throw new ArgumentNullException(nameof(dst2));

            src.ThrowIfDisposed();
            dst1.ThrowIfNotReady();
            dst2.ThrowIfNotReady();

            NativeMethods.photo_pencilSketch(
                src.CvPtr, dst1.CvPtr, dst2.CvPtr, sigmaS, sigmaR, shadeFactor);

            GC.KeepAlive(src);
            dst1.Fix();
            dst2.Fix();
        }
Cv2