声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1050|回复: 2

[编程技巧] 请教错误提示的含义

[复制链接]
发表于 2006-4-10 11:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在运行以下程序时出现了错误提示Error using ==> -
Function '-' is not defined for values of class 'uint8'.
源代码如下:
  1. function f=workwork(x)
  2. [m,n]=size(x);
  3. bw=edge(x,'sobel');
  4. gy=x(1:m-1,1:n-1).x(2:m,1:n-1);
  5. gx=x(1:m-1,1:n-1)-x(1:m-1,2:n);
  6. g=gy./(gx+eps);
  7. 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;
  8. grdgp=floor(ph/pi*4)+1;
  9. cn=0;s=[];
  10. In_spt=cell(1,1);
  11. pline=[];
  12. for i=2:m-1
  13. for j=2:n-1
  14. if bw(i,j)~=0&grdgp(i,j)~=0
  15. ph_cp=grdgp(i,j);grdgp(i,j);bw(i,j);
  16. cn=cn+1;p=[i,j]';
  17. while ~isempty(s)
  18. [cs,rs]=size(s);
  19. ps=s(:,rs);s=s(:,1:rs-1);
  20. col=ps(1,1);row=ps(2,1);
  21. if legal(cil+1,row,m,n)&grdgp(col+1,row)==ph_cp
  22. s=[s,[col+1,row]'];In_spt{cn}=[In_spt{cn},[col+1,row]'];
  23. bw(col+1,row)=0;grdgp(col+1,row)=0;
  24. end
  25. if legal(col+1,row+1,m,n)&grdgp(col+1,row+1)==ph_cp
  26. s=[s,[col+1,row+1]'];In_spt{cn}=[In_spt{cn},[col+1,row+1]'];
  27. bw(col+1,row+1)=0;grdgp(col+1,row+1)=0;
  28. end
  29. if legal(col,row+1,m,n)&grdgp(col,row+1)==ph_cp
  30. s=[s,[col,row+1]'];In_spt{cn}=[In_spt{cn},[col,row+1]'];
  31. bw(col,row+1)=0;grdgp(col,row+1)=0;
  32. end
  33. if legal(col-1,row+1,m,n)&grdgp(col-1,row+1)==ph_cp
  34. s=[s,[col-1,row+1]'];In_spt{cn}=[In_spt{cn},[col-1,row+1]'];
  35. bw(col-1,row+1)=0;grdgp(col-1,row+1)=0;
  36. end
  37. if legal(col-1,row,m,n)&grdgp(col-1,row)==ph_cp
  38. s=[s,[col-1,row]'];In_spt{cn}=[In_spt{cn},[col-1,row]'];
  39. bw(col-1,row)=0;grdgp(col-1,row)=0;
  40. end
  41. if legal(col-1,row-1,m,n)&grdgp(col-1,row-1)==ph_cp
  42. s=[s,[col-1,row-1]'];In_spt{cn}=[In_spt{cn},[col-1,row-1]'];
  43. bw(col-1,row-1)=0;grdgp(col-1,row-1)=0;
  44. end
  45. if legal(col,row-1,m,n)&grdgp(col,row-1)==ph_cp
  46. s=[s,[col,row-1]'];In_spt{cn}=[In_spt{cn},[col,row-1]'];
  47. bw(col,row-1)=0;grdgp(col,row-1)=0;
  48. end
  49. if legal(col+1,row-1,m,n)&grdgp(col+1,row-1)==ph_cp
  50. s=[s,[col+1,row-1]'];In_spt{cn}=[In_spt{cn},[col+1,row-1]'];
  51. bw(col+1,row-1)=0;grdgp(col+1,row-1)=0;
  52. end
  53. end
  54. if length(In_spt{cn})<=10
  55. In_spt{cn}=[];
  56. cn=cn-1;
  57. else
  58. plne=draw_l(In_spt{cn});
  59. pline=[pline,plne];
  60. c(i)=lengh(In_spt{cn});
  61. end
  62. end
  63. end
  64. end
复制代码
回复
分享到:

使用道具 举报

发表于 2006-4-10 15:05 | 显示全部楼层
这个你不是问过,早就回复你了,怎么就不知道看看前面的帖子,真晕

http://forum.vibunion.com/thread-9974-1-1.html
发表于 2006-4-10 23:40 | 显示全部楼层
可能他的问题现在又不一样了,我觉得LZ问问题应该再详细点,或者加些说明
反正偶看这么长头大死了
懒得看:)也不会..
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 23:55 , Processed in 0.066106 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表