边缘检测算法有好多,但是都是原理好找我不是学图像的,编程困难,理解也困难听说用卷积,采用模版形式也可以做但是总是找不到canny等的模板,不知道谁有?

解决方案 »

  1.   

    KERNEL Sobel[4] = {
    {                    // Sobel1
    {-1, 0, 1,
     -2, 0, 2,
     -1, 0, 1},
    1                             // Divisor = 1
    },
    {                    // Sobel2
    {-1, -2, -1,
      0,  0,  0,
      1,  2,  1},
    1                             // Divisor = 1
    },
    {                    // Sobel3
    {-2, -1, 0,
     -1,  0, 1,
      0,  1, 2},
    1                             // Divisor = 1
    },
    {                    // Sobel4
    {0, -1, -2,
     1,  0, -1,
     2,  1, 0},
    1                             // Divisor = 1
    }
    };KERNEL Hough[4] = {
    {                    // Hough1
    {-1, 0, 1,
     -1, 0, 1,
     -1, 0, 1},
    1                             // Divisor = 1
    },
    {                    // Hough2
    {-1, -1, 0,
     -1,  0, 1,
      0,  1, 1},
    1                             // Divisor = 1
    },
    {                    // Hough3
    {-1, -1, -1,
      0,  0, 0,
      1,  1, 1},
    1                             // Divisor = 1
    },
    {                    // Hough4
    {0, -1, -1,
     1,  0, -1,
     1,  1, 0},
    1                             // Divisor = 1
    }
    };
    KERNEL Kirsch[8] =
    {
    {
    {+5,+5,+5,
    -3,0,-3,
    -3,-3,-3},
    1
    },
    {{-3,+5,+5,-3,0,+5,-3,-3,-3},1},
    {{-3,-3,+5,-3,0,+5,-3,-3,+5},1},
    {{-3,-3,-3,-3,0,+5,-3,+5,+5},1},
    {{-3,-3,-3,-3,0,-3,+5,+5,+5},1},
    {{-3,-3,-3,+5,0,-3,+5,+5,-3},1},
    {{+5,-3,-3,+5,0,-3,+5,-3,-3},1},
    {{+5,+5,-3,+5,0,-3,-3,-3,-3},1},
    };canny 听说是17×17的,我还没找到
    不过canny的参数多
      

  2.   

    有一个C#版图像处理,有很多边缘检测的算法模板,也没有canny的,可能你去国外的大学应该有MIT