OpenCV 图像边缘提取(三)—— Laplance算子提取边缘原理及OpenCV API使用(C#)

在这里插入图片描述
理论:在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘。

API

public static void Laplacian(InputArray src, OutputArray dst, MatType ddepth, int ksize = 1, double scale = 1, double delta = 0, BorderTypes borderType = BorderTypes.Reflect101);

在这里插入图片描述
演示:

if (fileDialog.ShowDialog() == DialogResult.OK)
{
    
    

    picFile = fileDialog.FileName;
    inputMat = Cv2.ImRead(picFile, ImreadModes.Grayscale);                
    outMat = new Mat(new Size(inputMat.Cols, inputMat.Rows), inputMat.Type());
    Cv2.Laplacian(inputMat, outMat, MatType.CV_8UC1);
    picBox_Display.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(inputMat);
    picBox_After.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(outMat);
}

在这里插入图片描述

补充说明:
本案例在.NET使用的OpenCV库为OpenCvSharp4

.NET 环境的OpenCv库

猜你喜欢

转载自blog.csdn.net/weixin_40671962/article/details/127079254
今日推荐