OpenCV 3学习笔记(三) 对图像进行Canny边缘检测
2016-12-17 15:25
393 查看
简介
对一个图像进行Canny边缘检测要通过一下几个步骤载入图像——imread()函数
灰度——cvtColor()函数
均值滤波(即图像模糊)来降噪——blur()函数
运行Canny算子——Canny()函数
废话少说,直接上代码
Canny边缘检测
#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; int main(){ Mat srcImage = imread("/Users/YWY/Pictures/house.jpg"); imshow("Original Image", srcImage); Mat grayImage,edge; //转换为灰度图 cvtColor(srcImage, grayImage, COLOR_BGR2GRAY); //降噪 blur(grayImage, edge, Size(3,3)); //运行Canny算子,3为threshold1,9为threshold2 Canny(edge, edge, 3, 9); imshow("After canny", edge); waitKey(0); return 0; }
PS. 针对cvtColor这个函数里的第三个参数,你即可以用CV_BGR2GRAY,也可以用 COLOR_BGR2GRAY来表示从BGR格式转换为灰度图。但需要说明的是,前者是OpenCV2中的用法,而后者则是OpenCV3中的用法,建议大家还是习惯用 COLOR_BGR2GRAY比较好,毕竟我们学的是OpenCV3嘛,说不准哪天官方就不支持CV这种用法了呢。
相关文章推荐
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- opencv学习笔记第五章 使用形态学滤波对图像进行开闭运算
- OpenCV学习笔记2:使用opencv进行图像比较
- Python OpenCV学习笔记之:使用Grabcut算法进行图像背景和前景分割
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- OpenCV学习笔记---- 挨个读取图像文件夹下的所有文件,进行样本训练
- CUDA学习笔记一:CUDA+OpenCV的图像转置,采用Shared Memory进行CUDA程序优化
- 图像的像素点操作【OpenCV学习笔记3】
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- Opencv学习笔记-显示图像
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching
- C# OpenCV学习笔记五之图像轮廓
- OpenCV学习笔记-图像分割
- 图像添加噪声【OpenCV学习笔记1】
- OpenCV学习笔记(7)图像的通道(channels)问题
- 我的OpenCV学习笔记(18):使用Sobel变化和拉普拉斯变换检测图像边沿
- opencv [c++版] 学习笔记(1) 显示图像及播放视频
- OpenCV学习笔记(16)双目测距与三维重建的OpenCV实现问题集锦(一)图像获取与单目定标
- 【Ubuntu+OpenCV】ubuntu/linux环境下,运用opencv实现图像的读入、显示--学习笔记【1】
- C# OpenCV学习笔记三之图像捕捉及其灰度转换方法