tpx840520 发表于 2006-4-10 11:58

请教错误提示的含义

在运行以下程序时出现了错误提示Error using ==> -
Function '-' is not defined for values of class 'uint8'.
源代码如下:
function f=workwork(x)
=size(x);
bw=edge(x,'sobel');
gy=x(1:m-1,1:n-1).x(2:m,1:n-1);
gx=x(1:m-1,1:n-1)-x(1:m-1,2:n);
g=gy./(gx+eps);
ph=atan(g)+(sign(gx)<0&sign(gy)>0)*pi+(sign(gx)<0&sign(gy)<0)*pi+(sign(gx)>0&sign(gy)<0)*2*pi+(sign(gx)==0)*pi;
grdgp=floor(ph/pi*4)+1;
cn=0;s=[];
In_spt=cell(1,1);
pline=[];
for i=2:m-1
for j=2:n-1
if bw(i,j)~=0&grdgp(i,j)~=0
ph_cp=grdgp(i,j);grdgp(i,j);bw(i,j);
cn=cn+1;p=';
while ~isempty(s)
=size(s);
ps=s(:,rs);s=s(:,1:rs-1);
col=ps(1,1);row=ps(2,1);
if legal(cil+1,row,m,n)&grdgp(col+1,row)==ph_cp
s='];In_spt{cn}='];
bw(col+1,row)=0;grdgp(col+1,row)=0;
end
if legal(col+1,row+1,m,n)&grdgp(col+1,row+1)==ph_cp
s='];In_spt{cn}='];
bw(col+1,row+1)=0;grdgp(col+1,row+1)=0;
end
if legal(col,row+1,m,n)&grdgp(col,row+1)==ph_cp
s='];In_spt{cn}='];
bw(col,row+1)=0;grdgp(col,row+1)=0;
end
if legal(col-1,row+1,m,n)&grdgp(col-1,row+1)==ph_cp
s='];In_spt{cn}='];
bw(col-1,row+1)=0;grdgp(col-1,row+1)=0;
end
if legal(col-1,row,m,n)&grdgp(col-1,row)==ph_cp
s='];In_spt{cn}='];
bw(col-1,row)=0;grdgp(col-1,row)=0;
end
if legal(col-1,row-1,m,n)&grdgp(col-1,row-1)==ph_cp
s='];In_spt{cn}='];
bw(col-1,row-1)=0;grdgp(col-1,row-1)=0;
end
if legal(col,row-1,m,n)&grdgp(col,row-1)==ph_cp
s='];In_spt{cn}='];
bw(col,row-1)=0;grdgp(col,row-1)=0;
end
if legal(col+1,row-1,m,n)&grdgp(col+1,row-1)==ph_cp
s='];In_spt{cn}='];
bw(col+1,row-1)=0;grdgp(col+1,row-1)=0;
end
end
if length(In_spt{cn})<=10
In_spt{cn}=[];
cn=cn-1;
else
plne=draw_l(In_spt{cn});
pline=;
c(i)=lengh(In_spt{cn});
end
end
end
end

happy 发表于 2006-4-10 15:05

这个你不是问过,早就回复你了,怎么就不知道看看前面的帖子,真晕

http://forum.vibunion.com/thread-9974-1-1.html

cdwxg 发表于 2006-4-10 23:40

可能他的问题现在又不一样了,我觉得LZ问问题应该再详细点,或者加些说明
反正偶看这么长头大死了
懒得看:)也不会..
页: [1]
查看完整版本: 请教错误提示的含义