matlab 圆和直线的交点,利用MATLAB检测直线交点的源程序
·
[f,map]=imread('xian.bmp');
%函数实现了图像中单象素宽白色相交直线交点的检测
%利用的是最简单的邻域中计算白点的个数的算法,当一个象素的window邻域中有四个邻域为白色的时候,该点即为交点。
[h,w]=size(f);
sign=0;
window=zeros(3);;
x=0;
% y=0;
% n=0;
for i=0:h
if sign~=0
break;
end
for j=0:w
n=CountWhi(f,i,j,window);
if n==4
sign=1;
break;
else
continue;
end
end
end
image(f),colormap(map);
hold on,plot(j,i,'+r');
[n]=CountWhi(f,i,j,window);
n=0;
[h,w]=size(window);
if(i-(h-1)/2>0&j-(w-1)/2>0&j+(w-1)/2
window=f((i-(h-1)/2):(i+(h-1)/2),(j-(w-1)/2):(j+(w-1)/2));
n=sum(sum(window));
else
n=0;
end
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)