区域生长法 matlab实现,matlab GUI 区域生长法

这篇博客介绍了如何在MATLAB中使用GUI实现区域生长法,包括代码实现过程和遇到的问题。作者在命令行环境中成功运行代码,但在GUI回调函数中出现‘下标索引必须为正整数类型或逻辑类型’的错误。博客附有出错代码行和两个附件。
摘要由CSDN通过智能技术生成

本帖最后由 ZoeCiel 于 2015-4-9 16:29 编辑

function Untitled_31_Callback(hObject, eventdata, handles)

% hObject    handle to Untitled_31 (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

I=handles.img;

axes(handles.axes2);

I=rgb2gray(I);

I=double(I);

[M,N]=size(I);

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

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

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

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

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

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

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

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

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

threshold=15;    %域值

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值