我选了一个阈值 可是执行不下去 高手帮忙
I=imread('2.tif');bb=rgb2gray(I);
=size(I);
int T;
T=120;
for i:m
for j:n
if bb(i,j)>T
bb(i,j)=0;
else bb(i,j)=255;
end
imshow(bb);
??? for i:m
|
Error: Missing variable or function. int T;
你是使用matlab编程的吗?如果是,没有这个语法。建议先看看matlab基础书,别把C语言往matlab套,呵呵
[ 本帖最后由 eight 于 2007-4-6 20:30 编辑 ] 谢谢
我那个For 循环 怎么错了 指点下 高手
[ 本帖最后由 ChaChing 于 2009-7-8 22:50 编辑 ] 原帖由 程序255 于 2007-4-6 20:28 发表
我那个For 循环 怎么错了 指点下 高手
因为变量 i 没有定义,注意matlab的定义方式与C语言不同
最简单的方法:
I=imread('2.tif');
bb=rgb2gray(I);
=size(I);
T=120;
cc=repmat(255,m,n);
cc(bb>T)=0;
imshow(cc);
[ 本帖最后由 ChaChing 于 2009-7-8 22:57 编辑 ]
页:
[1]