程序255 发表于 2007-4-6 20:24

我选了一个阈值 可是执行不下去 高手帮忙

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.

eight 发表于 2007-4-6 20:26

int T;


你是使用matlab编程的吗?如果是,没有这个语法。建议先看看matlab基础书,别把C语言往matlab套,呵呵

[ 本帖最后由 eight 于 2007-4-6 20:30 编辑 ]

程序255 发表于 2007-4-6 20:28

谢谢
我那个For 循环 怎么错了 指点下 高手 

[ 本帖最后由 ChaChing 于 2009-7-8 22:50 编辑 ]

eight 发表于 2007-4-6 20:37

原帖由 程序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]
查看完整版本: 我选了一个阈值 可是执行不下去 高手帮忙