MATLAB的Roberts算子与Sobel算子

原创 2015年11月19日 19:39:52
function [ output_args ] = Untitled4( input_args )
close all
clear all
I=imread('PeppersRGB.bmp'); 
%读取图像
I1=im2double(I); 
%将彩图序列变成双精度
I2=rgb2gray(I1); 
%将彩色图变成灰色图
[thr, sorh, keepapp]=ddencmp('den','wv',I2);
I3=wdencmp('gbl',I2,'sym4',2,thr,sorh,keepapp);
%小波除噪
I4=medfilt2(I3,[9 9]);
%中值滤波
I5=imresize(I4,0.2,'bicubic'); 
%图像大小
BW1=edge(I5,'sobel'); 
%sobel图像边缘提取
BW2=edge(I5,'roberts');
%roberts图像边缘提取
BW4=edge(I5,'log'); 
%log图像边缘提取
BW5=edge(I5,'canny'); 
%canny图像边缘提取
h=fspecial('gaussian',5); 
%高斯滤波
BW6=edge(I5,'zerocross',[ ],h); 
%zerocross图像边缘提取
figure;
subplot(1,3,1); 
imshow(I2); 
title('原图');
subplot(1,3,2);
imshow(BW1);
title('Sobel算子<span style="font-family: Arial, Helvetica, sans-serif;">');</span>
subplot(1,3,3);
imshow(BW2);
title('Roberts算子');

end

版权声明:本文为博主原创文章,未经博主允许不得转载。

Sobel算子matlab实现

算子实际上是用来对图像进行卷积处理,其本质是用变分法来

Sobel算子边缘检测Matlab实现(转)

f=imread('1.jpg'); f=rgb2gray(f);%转化成灰度图 f=im2double(f);%函数im2double 将其值归一化到0~1之间 %使用垂直Sobcl箅子.自动...

Sobel边缘检测(matlab)

边缘检测是为了将其周围像素灰度有阶跃变化的像素检测出来,这些像素组成的集合就是该图像的边缘。比较常用的边缘检测方法就是考察每个像素在某个领域内灰度的变化,然后利用边缘临近一阶或二阶方向导数变化规律检测...
  • Lrrent
  • Lrrent
  • 2016年05月16日 13:29
  • 15999

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

sobel算子实现边缘检测及其c++实现及与matlab效果对比

这里增加了对边缘像素的补齐。sobel梯度分割抗噪性好,但是无法做到自动阈值,是其一大遗憾,matlab却解决的很好。 //默认对8位位图进行处理 void Sobel(unsigned c...

图像边缘检测经典算子及MATLAB实现

一、边缘检测边缘是图象最基本的特征. 边缘检测在计算机视觉、图象分析等应用中起着重要的作用,是图象分析与识别的重要环节,这是因为子图象的边缘包含了用于识别的有用信息. 所以边缘检测是图像分析和模式识别...

matlab边缘检测代码(包含roberts,sobel,prewitt三种算子)

代码 I=a; BW1=edge(I,'roberts'); [BW1,thresh1]=edge(I,'roberts'); figure; %subplot(1,2,1); imshow(BW1...

Sobel算子的边缘检测实现

1. Sobel算子的边缘检测实现 1.1. 边缘检测概念 所谓边缘是指其周围像素灰度急剧变化的那些象素的集合,它是图像最基本的特征。边缘存在于目标、背景和区域之间,所以,它是图像分割所依赖的最重...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MATLAB的Roberts算子与Sobel算子
举报原因:
原因补充:

(最多只允许输入30个字)