资源简介
本压缩包包括一个亚像素边缘检测源代码,以及一个测试图片,从亚像素的角度去解决边缘检测问题,并且与Canny算子做比较,效果显著!
代码片段和文件信息
clear
clc
II=imread(‘Sample_BW.jpg‘);
figure(1)imshow(II)
I=double(II);
[mn]=size(I);
%用Canny算子进行像素边缘检测,判别阈值为0.1
ff=edge(I‘canny‘0.1);
figure(2)imshow(ff)
f=double(ff);
%求原函数梯度函数
R=zeros(mn);
for xi=2:1:m-1
for yi=2:1:n-1
R(xiyi)=abs(I(xi+1yi+1)+2*I(xiyi+1)+I(xi-1yi+1)-I(xi-1yi-1)-2*I(xiyi-1)-I(xi+1yi-1))+abs(I(xi-1yi-1)+2*I(xi-1yi)+I(xi-1yi+1)-I(xi+1yi+1)-2*I(xi+1yi)-I(xi+1yi-1));
end
end
%开始求坐标
nn=1;
W=zeros(mn);
for x=2:1:m-1
for y=2:1:n-1
if f(xy)==0
W(xy)=0;
else
i=[R(x-1y)R(xy)R(x+1y)];
j=[R(xy-1)R(xy)R(xy+1)];
if (i(2)>i(1))&(i(2)>i(3))&(j(2)>j(1))&(j(2)>j(3))
Xe=x+(i(1)-i(3))/((i(1)-2*i(2)+i(3))+eps);%求亚像素边缘坐标[XeYe]
Ye=y+(j(1)-j(3))/((j(1)-2*j(2)+j(3))+eps);
if (Xe0)&(Ye0)
Xe1(nn)=Xe; %得到的亚像素边缘点
Ye1(nn)=Ye;
Xe2(nn)=round(Xe); %得到的逼近的边缘点
Ye2(nn)=round(Ye);
W(Xe2(nn)Ye2(nn))=1; %把检测到的边缘点直观的表示出来
nn=nn+1; %设置循环,用数组的形势表示Xe2,Ye2,方便后期查看处理亚像素边缘点坐标
end
end
end
end
end
figure(3)imshow(W)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1474 2009-05-18 09:24 yaxiangsu.m
文件 7378 2005-11-22 10:20 Sample_BW.jpg
----------- --------- ---------- ----- ----
8852 2
- 上一篇:一个自动收发的RS485电路图
- 下一篇:基于WEB的网上书店设计
相关资源
- pppd2.4.7源代码以及拨号脚本
- 酒店预订管理系统源代码
- 机会路由源代码+仿真工具(SCORP)
- 批量替换证件照片的底色(含源代码
- cocos2d-x飞机大战项目
- 分享一个远程控制软件源代码
- BLE-CC254x-1.3.2 蓝牙官方源代码
- 程序源代码行数统计工具
- flutter_gallery源代码
- 插件式GIS应用框架的设计与实现&mda
- x264源代码
- 游戏物理引擎开发&源代码.zip
- 易语言征途登陆器源代码源码
- VC++ RS232 RS485串口通信源代码_
- 烟花效果源代码
- 易语言P2P源代码1源码易语言P2P网络电
- ABB机器人教学仿真源代码_搬运应用
- Google OCR API源代码和神经网络识别OC
- 写字板程序具有完整源代码以及清晰
- 基于K60的线性CCD摄像头的自主循迹平
- [b115]FPGA上运行人脸识别源代码.zip
- 机器学习实战高清pdf,中文版+英文版
- 祖玛游戏源代码快下吧快快
- 外挂集含源代码-很好很强大
- Sniffer原理及开源代码
- 红警外挂 源代码 易语言
- 基于arm cortex M3 的LED控制源代码
- 最大子序列和问题四种算法源代码
- 德州扑克源代码.zip
- 兼职类App源代码
评论
共有 条评论