当前位置:编程学习 > Matlab >>

MATLAB中bwmorph函数使用的问题

在用matlab做指纹图像处理时遇到一个问题:用bwmorph函数做细化图像时,图像周围会出现一些多余的线条,如图中红色圈所示。不知道怎样才能避免或者消除这些多余的线条? 我所用的代码如下: se = strel('disk',1);%创建形态学结构元素 fo = imopen (x,se);%对原图形进行开运算 v = ~bwmorph (fo,'thin',inf); (经过检验,多余的线条确实是bwmorph 产生的。)
答案:如果不清楚了没关系的,先回答第一个问题好拉 读入图片调整图片大小得I2 对图像作开运算得I3(膨胀)用I3-I2,求出图像边缘显示I3图像对I3二值化
其他:在用matlab做指纹图像处理时遇到一个问题:用bwmorph函数做细化图像时,图像周围会出现一些多余的线条,如图中红色圈所示。不知道怎样才能避免或者消除这些多余的线条?

我所用的代码如下:
se = strel('disk',1);%创建形态学结构元素
fo = imopen (x,se);%对原图形进行开运算
v = ~bwmorph (fo,'thin',inf);
(经过检验,多余的线条确实是bwmorph 产生的。) 

上一个:bezier曲线G1拼接 matlab代码
下一个:matlab中我想定义w为单位长度的质量 应如何定义啊?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,