请教错误提示的含义
在运行以下程序时出现了错误提示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 这个你不是问过,早就回复你了,怎么就不知道看看前面的帖子,真晕
http://forum.vibunion.com/thread-9974-1-1.html 可能他的问题现在又不一样了,我觉得LZ问问题应该再详细点,或者加些说明
反正偶看这么长头大死了
懒得看:)也不会..
页:
[1]