资源简介
利用小波边缘检测算法实现对图像的边缘检测,效果良好。
代码片段和文件信息
% 小波模极大值用于边缘提取
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
相关资源
- Zernike 亚像素边缘检测的matlab代码
- canny 自己实现的canny边缘检测算子
- tuxiangfenge Matlab边缘检测和区域生长图
- CNN_Edge_extraction CNN图像边缘检测
- sar-edge-detection sar 图像边缘检测算子
- Matlab_source_for_edge_detector_using_quaterni
- cannyedgedetection.tar canny边缘检测的mat
- Zernike_code 经典亚像素边缘检测算法
- Matlab 边缘检测与Hough变换
- MATLAB图像边缘检测
- 提取一幅图像的边缘,基于matlab
- facet小面灰度图像边缘检测
- 小波模极大值算法边缘检测
- 利用边缘检测进行车牌的定位
- 边缘检测和hough 变换实现边缘检测
- 数字图像处理实验六 图像的边缘检测
- 基于Zernike正交矩的图像亚像素边缘检
- 基于matlab图像处理的文字区域检测实
- 基于小波变换模极大的多尺度图像边
评论
共有 条评论