您的位置:首页 > 运维架构

OpenCV图像处理快速上手:Canny边缘检测

2019-03-27 18:02 267 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/onlyaiqXiang/article/details/88851609

Canny边缘检测过程:
载入图像–转为灰度图–用blur函数进行图像模糊以降噪–canny函数进行边缘检测–显示结果

/*Canny边缘检测过程:
载入图像--转为灰度图--用blur函数进行图像模糊以降噪--canny函数进行边缘检测--显示结果
*/
//--【】--
//描述:
//-------
#include<opencv2/opencv.hpp>//不需要highgui模块头文件
#include <opencv2\imgproc\types_c.h>//opencv3中不加则会报错:未定义标识符 "CV_BGR2GRAY"
#include<opencv2/imgproc/imgproc.hpp>//OpenCV图像处理头文件[img process图像处理
using namespace cv;//包含cv命名空间
void main()
{
Mat myImage, edge, grayImage;//声明对象
//【0】载入与显示原图
myImage = imread("1.jpg");//载入
imshow("【原图】Canny边缘检测", myImage);//显示
//【1】原图像转换为灰度图像
cvtColor(myImage, grayImage, CV_BGR2GRAY);//需要头文件types_c.h
imshow("【效果图】灰度图像", grayImage);//显示灰度图像
//【2】先用3x3内核来降噪
blur(grayImage, edge, Size(3, 3));
imshow("【效果图】降噪图像", edge);//显示降噪图像
//【3】运行Canny算子
Canny(edge, edge, 3, 9, 3);
//【4】显示效果图
imshow("【效果图】Canny边缘检测", edge);
waitKey(0);
}

灰度图像:

降噪图像:

Canny边缘检测效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐