matlab A=I((X(k)-1):(X(k)+1),(Y(k)-1):(Y(k)+1));

 我来答
superroy521
2012-11-28 · TA获得超过440个赞
知道小有建树答主
回答量:336
采纳率:100%
帮助的人:168万
展开全部
语句的功能是对I矩阵进行截取,X(k)-1):(X(k)+1)这三行,和(Y(k)-1):(Y(k)+1)这三列,生成3X3矩阵
更多追问追答
追问
  帮我看看整段代码吧!
  %I:待分割的图像,rmin ,rmax:瞳孔半径的最大最小值 function [ci,cp,out]=thresh(I,rmin,rmax);
  I=im2double(I); rows=size(I,1); cols=size(I,2); [X,Y]=find(Irmin)&(Y(k)>rmin)&(X(k)<=(rows-rmin))&(Y(k)<(cols-rmin))
  A=I((X(k)-1):(X(k)+1),(Y(k)-1):(Y(k)+1)); M=min(min(A)); if I(X(k),Y(k))~=MX(k)=NaN;Y(k)=NaN;  end
追答
你给的程序有错误,我稍微改了下,感觉大题的意思是寻找亮度小于0.5的区域中的亮度最低点的坐标,你ci cp没用到,不知道做什么用的。:
[ci,cp,out]=thresh(I,rmin,rmax);
I=im2double(I);
rows=size(I,1);
cols=size(I,2);
[X,Y]=find(Irmin)&(Y(k)>rmin)&(X(k)<=(rows-rmin))&(Y(k)<(cols-rmin))%如果点在瞳孔范围之内
A=I((X(k)-1):(X(k)+1),(Y(k)-1):(Y(k)+1));
M=min(min(A));%M取最小值
end
if I(X(k),Y(k))~=M%如果X(k),Y(k)点不是最小值
X(k)=NaN;%赋空
Y(k)=NaN;  
end
end
建议贴程序认真点。格式自己调好了,再贴上来。不然浪费大家时间。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式