资源简介
8领域边界跟踪 图像处理 matlab 完全原创 效果很好 欢迎下载
代码片段和文件信息
function edge_follow(I)
%edge_follow(I)用以跟踪手的边界
%I为输入的二值图像文件名
%im_edge.bmp是提取的边沿图像
imbw=imread(I);
[MN]=size(imbw);
Itemp=zeros(M+2N+2);
im_edge=Itemp;
Itemp(2:(M+1)2:(N+1))=imbw;
%im_edge = im_edge - imerode(im_edge[0 1 0 ; 1 1 1 ; 0 1 0]); %
%im_edge = bwmorph(im_edge‘thin‘Inf);
[rowcol]=find(Itemp1);
x0=row;
y0=col;
ended=0;
MAJ=[6 6 0 0 2 2 4 4];
direction=4;
while(ended==0)
found_next=0;
while(found_next==0)
switch mod(direction8)
case 0
if (Itemp(row col+1)==1)
row=row;
col=col+1;
im_edge(rowcol)=1;
found_next=1;
end;
case 1;
if (Itemp(row+1 col+1)==1)
row=row+1;
col=col+1;
im_edge(rowcol)=1;
found_next=1;
end;
case 2;
if (Itemp(row+1 col)==1)
row=row+1;
col=col;
im_edge(rowcol)=1;
found_next=1;
end;
case 3;
if (Itemp(row+1 col-1)==1)
row=row+1;
col=col-1;
im_edge(rowcol)=1;
found_next=1;
end;
case 4;
if (Itemp(row col-1)==1)
row=row;
col=col-1;
im_edge(rowcol)=1;
found_next=1;
end;
case 5;
if (Itemp(row-1 col-1)==1)
row=row-1;
col=col-1;
im_edge(rowcol)=1;
found_next=1;
end;
case 6;
if (Itemp(row-1 col)==1)
row=row-1;
col=col;
im_edge(rowcol)=1;
found_next=1;
end;
case 7;
if (Itemp(row-1 col+1)==1)
row=row-1;
col=col+1;
im_edge(rowcol)=1;
found_next=1;
end;
end
if (found_next==0) direction=direction+1; end;
end
if(and((x0==row)(y0==col)))
ended=1;
end;
%direction = mod((direction+3)8)+1;
direction = MAJ((mod(direction8)+1));
end
imwrite(im_edge‘im_edge.bmp‘‘bmp‘);
figure;
imshow(im_edge);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2857 2010-04-16 13:35 edge_follow.m
----------- --------- ---------- ----- ----
2857 1
相关资源
- 实现2ask.4ask.2fsk.4fsk.qam16.qam8调制的m
- GPS卫星轨道动态仿真MATLAB
- 细胞图像分割matlab代码
- 图像的二进小波分解matlab源码(保证
- 基于MATLAB的线性控制系统分析与设计
- matlab 计算矩阵中不同元素个数的函数
- 基于MP的时频分析MATLAB代码
- matlab版的车牌识别程序
- 工程优化问题的Matlab实现代码
- 数字信号处理 matlab实验源程序吴镇扬
- matlab编写的susan算法程序
- 用MATLAB编写的离散余弦变换编码
- Matlab图像二值化和逆向二值化
- matlab-图像处理算法
- GaussJordan解线性方程组-matlab
- vc下实现的分段线性插值、二次多项式
- matlab 手动画图 描点画图
- p文件,MATLAB的
- MATLAB_dct
- 战胜MATLAB必做的50道题
- WCDMA matlab代码
- MATLAB编写共轭梯度
- MRF matlab源码
- matlab链码提取算法
- CRC循环冗余校验的matlab仿真程序
- 曲线旋转得到曲面的MATLAB程序
- matlab 数字图像对比度拉伸算法
- Hough变换实现椭圆及圆检测(MATLAB)
- MATLAB实现混沌图像加密仿真程序
- 数字图像处理radon matlab变换算法代码
评论
共有 条评论