| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:【求救】直线拟合问题
只看楼主 加入收藏
zzbingshi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-24
收藏
 问题点数:0 回复次数:0 
【求救】直线拟合问题
我想只拟合那个开关上的边缘部分,可是怎么作都有开始的那一部分,请问高手如何去掉那一部分?急!!自己的程序如下:
clear all;
I=imread('E:/matlab/kai.jpg');
rgb=rgb2gray(I);
[n,m]=size(rgb);
I=double(rgb);
k=1;l=1;h=1;
for j=150:180
i=round(-(j-152)+117);
for m=-9:9
Gx=I(i+m,j)-I(i-1+m,j);
Gy=I(i+m,j)-I(i+m,j-1);
thta(k+m+9)=atan(Gy/Gx);
if thta(k+m+9)>1.5&thta(k+m+9)<1.75
dianh(h)=i,dianl(l)=j;
h=h+1;l=l+1;
end
end
k=k+19;
end
cshu=[1,0;0,1]/[h-1,sum(dianl);sum(dianl),sum(dianl.^2)]...
*[sum(dianh);sum(dianl.*dianh)];
imshow(rgb),hold on;%,axis on;% pixval on;
for x=1:145
y(x)=cshu(1,1)+cshu(2,1)*x;
plot(y,'color','red');
end
运行结果如附件
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 直线 拟合 
2007-03-05 21:35
快速回复:【求救】直线拟合问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019161 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved