没有合适的资源?快使用搜索试试~ 我知道了~
边缘连接matlab代码.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 186 浏览量
2022-11-10
06:32:19
上传
评论
收藏 10KB DOCX 举报
温馨提示
试读
2页
。。。
资源推荐
资源详情
资源评论
%% 初始化
clc;clear;clf;
%% 录入原图像
I1=imread('rice.png');
I1=double(I1);
[m,n]=size(I1);
%% 均值滤波
I = zeros(m,n);
for i=2:m-1
for j=2:n-1
%历遍原图像
I(i,j)=I1(i-1,j-1)+I1(i-1,j)+I1(i-1,j+1)+ ...
I1(i,j-1)+I1(i,j)+I1(i,j+1)+I1(i+1,j-1)+ ...
I1(i+1,j)+I1(i+1,j+1); %求取均值
I(i,j)=I(i,j)/9;
end
end
%% Soble 算子检测边缘,并保存原图中每个像素相对应的梯度模长和方位角
Muchang = zeros(m,n); %建立矩阵保存对应像素的梯度模长
Jiaodu = zeros(m,n); %建立矩阵保存对应像素的方位角
Bianyuantu = zeros(m,n); %建立边缘检测图矩阵
hv = fspecial('sobel'); %建立 Sobel 算子模板
hh = hv.';
gv = abs(imfilter(I,hv,'replicate')); %滤波运算
gh = abs(imfilter(I,hh,'replicate'));
Muchang = sqrt(gv.^2 + gh.^2); %保存模长量
Jiaodu = atan(gh./gv); %保存角度量
for i=2:m-1
for j=2:n-1 %历遍模长矩阵
if Muchang(i,j) < 205 %建立删选条件
Bianyuantu(i,j) = 0;
else
Bianyuantu(i,j) = 1;
end
end
end
%% 显示边缘图
subplot(121);
imshow(Bianyuantu);
title('边缘图像');
%% 边缘连接
资源评论
- __Yasashii2023-12-15实在是宝藏资源、宝藏分享者!感谢大佬~
不吃鸳鸯锅
- 粉丝: 8291
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功