源代码
#include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main() {
Mat srcimg, dstimg,grayimg, edgeimg;
srcimg = imread("D:/resources/04.jpg");
cvtColor(srcimg, grayimg, CV_BGR2GRAY);
blur(grayimg, edgeimg, Size(5, 5));
//canny 低阈值 高阈值 高斯半径
Canny(edgeimg, dstimg, 3, 90, 5);
namedWindow("pic");
imshow("pic", dstimg);
waitKey();
return 0;
}
高阈值
高阈值越高,得到越明显的边缘
原图
高阈值9
高阈值90
高阈值150