文章图片
非最大信号抑制:不是最大信号就舍弃;
文章图片
文章图片
L1表示
文章图片
L2表示
文章图片
API:
文章图片
#include
#include
#include using namespace std;
using namespace cv;
Mat src, temp, gray_src, dst;
int t1_value = https://www.it610.com/article/50;
int max_value = 255;
const char* OUTPUT_TITLE ="OUTPUT";
void Canny_Demo(int, void*);
int main(int argc, char** argv)
{
src = https://www.it610.com/article/imread("E://VS-pro//images//zhu.jpg");
if (!src.data)
{
cout << "can not find .." << endl;
return -1;
}
imshow("原图", src);
//高斯模糊 在计算灰度图像的X方向梯度图像以及Y方向梯度图像,求混和后振幅图像,更加清晰的边缘
cvtColor(src, gray_src, COLOR_BGR2GRAY);
imshow("灰度图像", gray_src);
namedWindow(OUTPUT_TITLE);
createTrackbar("Threshold value: ", OUTPUT_TITLE, &t1_value, max_value, Canny_Demo);
Canny_Demo(0, 0);
waitKey(0);
return 0;
}void Canny_Demo(int, void*)
{
GaussianBlur(gray_src, gray_src, Size(3, 3), 0, 0);
//blur(gray_src, gray_src, Size(3, 3), Point(-1, -1), BORDER_DEFAULT);
Canny(gray_src, dst, t1_value, t1_value * 2, 3, false);
imshow(OUTPUT_TITLE, ~dst);
}
【OpenCV-Canny边缘检测算法】
文章图片
推荐阅读
- 人脸识别|【人脸识别系列】| 实现自动化妆
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- opencv|图像处理之椒盐噪声的添加与去除
- 人脸识别|【人脸识别系列】| 实现人脸截图保存并编写128维特征向量
- opencv|网络爬虫入门练习
- OpenCV|【OpenCV 完整例程】89. 带阻滤波器的传递函数
- OpenCV|【OpenCV 完整例程】90. 频率域陷波滤波器
- OpenCV|【OpenCV 完整例程】22. 图像添加非中文文字
- OpenCV|【OpenCV 完整例程】91. 高斯噪声、瑞利噪声、爱尔兰噪声
- opencv|python+opencv车道线,实线虚线的检测