• 大小: 0.82KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


在学图像处理时,自己用matlab编的sobel算子. 注意只适合初学者噢!

资源截图

代码片段和文件信息

%%%%%%%产生sobel算子%%%%%%
%%%%%%%by mqzz
%%%梯度算子一阶导数一阶差分有方向的故有水平和垂直两个模板
%%%此程序缺点:对边缘和背景做了最粗糙处理还可以细化.
clc
clear
X=imread(‘original_lena.bmp‘);
figureimshow(X);title(‘原始图‘);
[ROWCOL]=size(X);
%%%这步是有用的保证W行列与原始一致.
W=zeros(ROWCOL);
X=double(X);
%%%从第2行第2列开始到倒数第2行倒数第2列
for i=2:ROW-1
    for j=2:COL-1
        %%%%Dx是检测水平边缘的则它的梯度方向是垂直的这是对X的偏导数.
        Dx=X(i+1j-1)+2*X(i+1j)+X(i+1j+1)-X(i-1j-1)-2*X(i-1j)-X(i-1j+1);
        %%%%Dy是检测垂直边缘的则它的梯度方向是水平的这是对Y的偏导数.
        Dy=X(i-1j+1)+2*X(ij+1)+X(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1268  2008-12-22 20:50  mqzz_sobel_dlg.m

----------- ---------  ---------- -----  ----

                 1268                    1


评论

共有 条评论