Kirsch算子是R.Kirsch提出来一种边缘检测新算法,它采用8个模板对图像上的每一个像素点进行卷积求导数,这8个模板代表8个方向,对图像上的8个特定边缘方向作出最大响应,运算中取最大值作为图像的边缘输出(上述算法中用到的8个模板在下面的实现代码中给出)。为了便于读者理解该算法的实现,这里我们给出实现该算法的函数代码,读者可以稍加改动应用到自己的项目中去。 int ntemplate[8][9]={{5,5,5,-3,0,-3,-3,-3,-3}, {-3,5,5,-3,0,5,-3,-3,-3}, {-3,-3,5,-3,0,5,-3,-3,5}, {-3,-3,-3,-3,0,5,-3,5,5}, {-3,-3,-3,-3,0,-3,5,5,5}, {-3,-3,-3,5,0,-3,5,5,-3}, {5,-3,-3,5,0,-3,5,-3,-3}, {5,5,-3,5,0,-3,-3,-3,-3}};//3×3