matlab regiongroup,区域生长 regionGrow 调用

这篇博客介绍了如何在MATLAB中调用和使用regionGrow函数进行区域生长操作。用户需要通过交互方式设置初始种子点,然后函数会根据指定阈值自动扩展相似像素区域。函数代码中包含了获取种子点、初始化输出图像、迭代判断相邻像素是否符合条件等功能。
摘要由CSDN通过智能技术生成

定义了一个区域生长函数,请问要怎么调用。下面是图像和regionGrow函数定义。

function J = regionGrow(I)

% 区域生长,需要以交互方式设定初始种子点,具体方法为鼠标单击图像中一点后,按下回车键

%

% 输入:I - 原图像

% 输出:J - 输出图像

if isinteger(I)

I=im2double(I);

end

figure,imshow(I),title('原始图像')

[M,N]=size(I);

[y,x]=getpts;             %获得区域生长起始点

x1=round(x);            %横坐标取整

y1=round(y);            %纵坐标取整

seed=I(x1,y1);           %将生长起始点灰度值存入seed中

J=zeros(M,N);          %作一个全零与原图像等大的图像矩阵J,作为输出图像矩阵

J(x1,y1)=1;             %将J中与所取点相对应位置的点设置为白

sum=seed;              %储存符合区域生长条件的点的灰度值的和

suit=1;                 %储存符合区域生长条件的点的个数

count=1;               %记录每次判断一点周围八点符合条件的新点的数目

threshold=0.15;         %阈值,注意需要和double类型存储的图像相符合

while count>0</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值