matlab图象处理程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:40:31
I=imread('2.tif');
imshow(I);bb=rgb2gray(I);
figure,imshow(bb);
[m,n]=size(I);

int T,T1,p,q,R,C,i,j;
for(T=120;T1!=T;T=T1)
p=0;q=0;
{for i:m
for j:n
if bb(i,j)>T
R=R+bb(i,j);p++;
else C=C+bb(i,j);q++;}
T1=R/(2*p)+C/(2*p);
我执行的时候 报错 我不知道错在哪 高手指点一下吧 我的积分 25 全给了 ??? Error: File: G:\qicheshiyan\hhhhh.m Line: 7 Column: 10
Incomplete or misformed expression or statement. 谢谢

for(T=120;T1!=T;T=T1)
{for i:m
R=R+bb(i,j);p++;
else C=C+bb(i,j);q++;}

以上都是C语言的,改为Matlab的即可

厄 偶学的时候也没学好···

第二段整个不是matlab的语法,第一句不用int定义变量,第二句的for语句也不对,下面不用 { },matlab中for语句是以end结束的,下面的for i:m应为for i=1:m ,for j:n应为for j=1:n, 后面均以end结尾。另外C/(2*p)本意可能是C/(2*q)。