资源简介
用于数字图像边缘检测的matlab实现,一种新兴的边缘检测方法
代码片段和文件信息
blood = imread(‘jx1.jpg‘);
[xyz]=size(blood); % 求出图象大小
b=double(blood);
N =sqrt(100) * randn(xyz); % 生成方差为10的白噪声
I=b+N; % 噪声干扰图象
for i=1:x % 实际图象的灰度为0~255
for j=1:y
if (I(ij)>255)
I(ij)=255;
end
if (I(ij)<0)
I(ij)=0;
end
end
end
z0=max(max(I)); % 求出图象中最大的灰度
z1=min(min(I)); % 最小的灰度
T=(z0+z1)/2;
TT=0;
S0=0; n0=0;
S1=0; n1=0;
allow=0.5; % 新旧阈值的允许接近程度
d=abs(T-TT);
count=0; % 记录几次循环
while(d>=allow) % 迭代最佳阈值分割算法
count=count+1;
for i=1:x
for j=1:y
if (I(ij)>=T)
S0=S0+I(ij);
n0=n0+1;
end
if (I
- 上一篇:快速傅里叶的matlab代码
- 下一篇:商品状态图
评论
共有 条评论