一个很好的Matlab图像边缘检测程序
2016-10-24 09:57
253 查看
1 一个很好的Matlab图像边缘检测程序
2 提取到图像边缘以后,如何找到边缘像素坐标?
edge得到的边缘是logical类型的。
比如bw=edge();
[x,y]=find(bw==1);
这样就把坐标保存到x,y了
bw=edge();
3
Matlab实现:图像边缘提取 - AndyJee ***** **
边缘提取算法
Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,Sobel算子对边缘定位不是很准确,图像的边缘不止一个像素。
Roberts算子检测方法对具有陡峭的低噪声的图像处理效果较好,但是利用roberts算子提取边缘的结果是边缘比较粗,因此边缘的定位不是很准确。
Canny算子
程序实现
下面的程序就实现上面效果的完整Matlab代码: ......
4 Canny边缘检测
我可没直接调用系统函数,要是那样就太水了。其实我的matlab代码很容易就能翻译成c/c++的。
canny边缘检测一共四个部分:
1.对原图像高斯平滑
2.对高斯平滑后的图像进行sobel边缘检测。这里需要求横的和竖的还有联合的,所以一共三个需要sobel边缘检测图像。
3.对联合的sobel检测图像进行非极大抑制
4.连接边缘点并进行滞后阈值处理。
下面是代码
5
Papers
2 提取到图像边缘以后,如何找到边缘像素坐标?
edge得到的边缘是logical类型的。
比如bw=edge();
[x,y]=find(bw==1);
这样就把坐标保存到x,y了
bw=edge();
3
Matlab实现:图像边缘提取 - AndyJee ***** **
边缘提取算法
方法一:一阶微分算子
Sobel算子
Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,Sobel算子对边缘定位不是很准确,图像的边缘不止一个像素。
Roberts算子
Roberts算子检测方法对具有陡峭的低噪声的图像处理效果较好,但是利用roberts算子提取边缘的结果是边缘比较粗,因此边缘的定位不是很准确。
Canny算子
方法二:二阶微分算子
Laplacian算子
Laplacian算子法对噪声比较敏感,所以很少用该算子检测边缘,而是用来判断边缘像素视为与图像的明区还是暗区。程序实现
下面的程序就实现上面效果的完整Matlab代码: ......
4 Canny边缘检测
我可没直接调用系统函数,要是那样就太水了。其实我的matlab代码很容易就能翻译成c/c++的。
canny边缘检测一共四个部分:
1.对原图像高斯平滑
2.对高斯平滑后的图像进行sobel边缘检测。这里需要求横的和竖的还有联合的,所以一共三个需要sobel边缘检测图像。
3.对联合的sobel检测图像进行非极大抑制
4.连接边缘点并进行滞后阈值处理。
下面是代码
5
Papers
相关文章推荐
- 图像锐化与边缘检测及matlab程序
- matlab练习程序(Canny边缘检测)
- 基于小波变换的多尺度图像边缘检测matlab源代码(在Matlab7.0下运行)
- 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(二)
- Log和Canny边缘检测能力对比(附Matlab程序)
- 图像边缘检测经典算子及MATLAB实现
- Log和Canny边缘检测(附Matlab程序)
- matlab练习程序(Marr-Hildreth边缘检测)
- HED图像边缘检测-程序运行的问题解决方法
- MATLAB 图像的平滑和边缘检测
- 【MATLAB图像处理3】 canny边缘检测 (附源码)
- 数字集成电路设计-8-一个简单sobel图像边缘检测加速器的设计,实现,仿真与综合
- android图像边缘检测 锐化处理有一个函数编译不过
- 常用图像边缘检测、增强MATLAB实现
- 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)
- 本文介绍一个 iPhone 图像处理库,提供了边缘检测、直方图均衡等功能。
- 数字集成电路设计-8-一个简单sobel图像边缘检测加速器的设计,实现,仿真与综合
- canny 算子检测图像边缘 C++程序问题探究
- 一个很好按键检测程序
- matlab图像特征提取--边缘,角点,SURF检测