基于matlab的经典图像边缘检测算法

图像边缘检测算法

(1)Robert算子边缘检测

(2)Sobel算子边缘检测

(3)Prewitt算子边缘检测

(4)LOG算子边缘检测

(5)Canny边缘检测

Matlab的实现。

其实还只是掉包侠,一点算法没有写

争取有空用openCV写一遍

I=imread(‘1.jpg‘);
I0=rgb2gray(I);
subplot(231);
imshow(I);

BW1=edge(I0,‘Roberts‘,0.16);
subplot(232);
imshow(BW1);
title(‘Robert算子边缘检测‘)

BW2=edge(I0,‘Sobel‘,0.16);
subplot(233);
imshow(BW2);
title(‘Sobel算子边缘检测‘)

BW3=edge(I0,‘Prewitt‘,0.16);
subplot(234);
imshow(BW3);
title(‘Prewitt算子边缘检测‘);

BW4=edge(I0,‘LOG‘,0.012);
subplot(235);
imshow(BW4);
title(‘LOG算子边缘检测‘)

BW5=edge(I0,‘Canny‘,0.2);
subplot(236);
imshow(BW5);
title(‘Canny算子边缘检测‘)

  

时间: 2024-10-12 20:51:21

基于matlab的经典图像边缘检测算法的相关文章

基于Matlab的标记分水岭分割算法

转自:http://blog.sina.com.cn/lyqmath 1 综述 Separating touching objects in an image is one of the more difficult image processing operations. The watershed transform is often applied to this problem. The watershed transform finds "catchment basins"(

【图像处理】一种基于RAW格式的图像自动白平衡算法

基于MATLAB的腐蚀膨胀算法实现

本篇文章要分享的是基于MATLAB的腐蚀膨胀算法实现,腐蚀膨胀是形态学图像处理的基础,腐蚀在二值图像的基础上做“收缩”或“细化”操作,膨胀在二值图像的基础上做“加长”或“变粗”的操作. 什么是二值图像呢?把一幅图片看做成一个二维的数组,那么二值图像是一个只有0和1的逻辑数组,我们前面Sobel边缘检测后的图像输出边缘效果,设置个阈值,大于阈值输出为1,小于阈值输出为0,最后输出就是一幅二维图像了. 腐蚀 腐蚀是一种消除边界点,使边界向内部收缩的过程.可以用来消除小且无意义的物体.用3X3的结构元

基于matlab mex的平面点集按重心逆时针排序算法

基于matlab mex的平面点集按重心逆时针排序算法,可用于求凸集,代码如下: #include <mex.h> #include <mat.h> #include <stdlib.h> #include <vector> #include <algorithm> using namespace std; typedef struct PointF { int id; double x, y; PointF() { id = -1; } Poi

图像处理之积分图应用四(基于局部均值的图像二值化算法)

图像处理之积分图应用四(基于局部均值的图像二值化算法) 基本原理 均值法,选择的阈值是局部范围内像素的灰度均值(gray mean),该方法的一个变种是用常量C减去均值Mean,然后根据均值实现如下操作: pixel = (pixel > (mean - c)) ? object : background 其中默认情况下参数C取值为0.object表示前景像素,background表示背景像素. 实现步骤 1. 彩色图像转灰度图像 2. 获取灰度图像的像素数据,预计算积分图 3. 根据输入的参数

基于 FPGA 的图像边缘检测

本文主要内容是实现图像的边缘检测功能 目录 mif文件的制作 调用 ip 核生成rom以及在 questasim 仿真注意问题 灰度处理 均值滤波 sobel边缘检测 图片的显示 结果展示 mif文件的制作 受资源限制,将图片像素定为 160 * 120,将图片数据制成 mif 文件,对 rom ip 核进行初始化.mif文件的制作方法网上有好多办法,因此就不再叙述了,重点说mif文件的格式. 1.mif文件的格式为: 1 WIDTH=16 ; //数据位宽 2 DEPTH=19200 ; //

图像边缘检测--OpenCV之cvCanny函数

图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 ); image单通道输入图像.edges单通道存储边缘的输出图像threshold1第一个阈值threshold2第二个阈值aperture_sizeSobel 算子内核大小 (见 cvSobel). 函数 cvCa

图像边缘提取算法

Canny边缘检测算法 参考:http://blog.csdn.net/jia20003/article/details/41173767 经典的Canny边缘检测算法通常都是从高斯模糊开始,到基于双阈值实现边缘连接结束.但是在实际工程应用中,考虑到输入图像都是彩色图像,最终边缘连接之后的图像要二值化输出显示,所以完整的Canny边缘检测算法实现步骤如下: 1.      彩色图像转换为灰度图像 2.      对图像进行高斯模糊 3.      计算图像梯度,根据梯度计算图像边缘幅值与角度 4

机器学习Matlab实战之图像压缩————Kmeans算法

本系列来自于我<人工智能>课程复习总结以及机器学习部分的实验总结 Kmeans是机器学习中最经典的无监督学习聚类算法,本文复习了无监督学习定义和Kmeans算法,然后提出了一种基于Kmeans算法的图像压缩方案,并给出了其在Matlab中的实现 1.无监督学习 通过非标记数据样本(Xi→),i=1,...,N且Xi→∈,来学习发现这些无标记样本之间内在的相似联系,叫做无监督学习 无监督学习由于没有标记,那就不存在学习误差或奖惩函数来评估一个可行解,这是无监督学习和监督学习最大的差别 2.Km