1、Canny原理
Canny算子是目前找到的一个最优的边缘检测算子。主要通过以下4个步骤:
step1:用高斯滤波器平滑图象;
step2:用一阶偏导的有限差分来计算梯度的幅值和方向;
step3:对梯度幅值进行非极大值抑制;
step4:用双阈值算法检测和连接边缘。
具体的内容可以参考这篇文章。
2、OpenCV代码
#include <iostream>
#include <stdlib.h>
#include <opencv2/opencv.hpp>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv