资源简介

利用小波边缘检测算法实现对图像的边缘检测,效果良好。

资源截图

代码片段和文件信息

%  小波模极大值用于边缘提取


clc;clear

%  下载图像
load woman
% X=double(imread(‘1.bmp‘));
SIZE=length(X);  %  图像尺寸
    
%  多尺度
m=1.0;
delta=2^m;

%  构造高斯函数的偏导
N=20;  %  滤波器长度(需要调整,必须是偶数)
A=-1/sqrt(2*pi);  %  幅度

for index_x=1:N;
    for index_y=1:N;
        x=index_x-(N+1)/2;
        y=index_y-(N+1)/2;
        phi_x(index_xindex_y)=A*(x/delta^2).*exp(-(x.*x+y.*y)/(2*delta^2));
        phi_y(index_xindex_y)=A*(y/delta^2).*exp(-(x.*x+y.*y)/(2*delta^2));
    end
end;

phi_x=phi_x/norm(phi_x);  %  能量归一化
phi_y=phi_y/norm(phi_y);  %  能量归一化

%  对图象做行列卷积
Gx=conv2(Xphi_x‘same‘);
Gy=conv2(Xphi_y‘same‘);

%  求梯度
Grads=sqrt((Gx.*Gx)+(Gy.*Gy));

%  求幅角(梯度方向)
angle_array=zeros(SIZESIZE);  %  角度

%  遍历
for i=1:SIZE;
    for j=1:SIZE
        if (abs(Gx(ij))>eps*100)  

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

     文件       3066  2008-06-25 08:05  edge_detection.m

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

                 3066                    1


评论

共有 条评论