[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