edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.comCanny边缘检测Canny算法介绍APIcv::Canny()代码演示edu.51cto.comCanny算法介绍Canny是边缘检测算法,在1986年提出的。是一个很好的边缘检测器很常用也很实用的图像处理方法edu.51cto.comCanny算法介绍–五步incv::Canny1.高斯模糊-GaussianBlur2.灰度转换-cvtColor3.计算梯度–Sobel/Scharr4.非最大信号抑制5.高低阈值输出二值图像edu.51cto.comCanny算法介绍-非最大信号抑制edu.51cto.comCanny算法介绍-高低阈值输出二值图像T1,T2为阈值,凡是高于T2的都保留,凡是小于T1都丢弃,从高于T2的像素出发,凡是大于T1而且相互连接的,都保留。最终得到一个输出二值图像。推荐的高低阈值比值为T2:T1=3:1/2:1其中T2为高阈值,T1为低阈值edu.51cto.comAPI–cv::CannyCanny(InputArraysrc,//8-bit的输入图像OutputArrayedges,//输出边缘图像,一般都是二值图像,背景是黑色doublethreshold1,//低阈值,常取高阈值的1/2或者1/3doublethreshold2,//高阈值intaptertureSize,//Soble算子的size,通常3x3,取值3boolL2gradient//选择true表示是L2来归一化,否则用L1归一化)edu.51cto.com默认情况一般选择是L1,参数设置为falseedu.51cto.com演示代码edu.51cto.comThankYou!edu.51cto.com