当前位置: 代码迷 >> 其他开发语言 >> 请教matlab中这个函数是什么意思啊
  详细解决方案

请教matlab中这个函数是什么意思啊

热度:1096   发布时间:2013-02-26 00:00:00.0
请问matlab中这个函数是什么意思啊?
这是我做主动轮廓matlab中的一个函数不太懂是什么意思?
function phi = mask2phi(init_a)
  phi=bwdist(init_a)-bwdist(1-init_a)+im2double(init_a)-.5;

------解决方案--------------------------------------------------------
bwdist是距离变换函数,如果不提供第二参数method,默认计算二值图中当前像素点与最近的非0像素点的距离,并返回与原二值图同大小的结果矩阵,如果返回值指定为2个,第二返回值是与当前位置最近的非0像素的一维坐标(列优先存储).

给个例子如下:
C/C++ code
bw =     0     0     0     0     0     0     1     0     0     0     0     0     0     0     0     0     0     0     1     0     0     0     0     0     0[D,L] = bwdist(bw)D =    1.4142    1.0000    1.4142    2.2361    3.1623    1.0000         0    1.0000    2.0000    2.2361    1.4142    1.0000    1.4142    1.0000    1.4142    2.2361    2.0000    1.0000         0    1.0000    3.1623    2.2361    1.4142    1.0000    1.4142L =     7     7     7     7     7     7     7     7     7    19     7     7     7    19    19     7     7    19    19    19     7    19    19    19    19
  相关解决方案