运行以下代码- I=imread('IMG_4983.bmp');
- BW=~im2bw(I,0.25);
- L=bwlabel(BW);
- BW(L==1)=0;
- BW(L==2)=0;
- BW=bwareaopen(BW,620);
- [y,x]=find(BW);
- [miny,id]=min(y);
- Uxy=[x(id) miny];
- [maxy,id]=max(y);
- Dxy=[x(id) maxy];
- [minx,id]=min(x);
- Lxy=[minx y(id)];
- [maxx,id]=max(x);
- Rxy=[maxx y(id)];
- xy=[Uxy;Dxy;Lxy;Rxy] %上下左右四点的坐标
- imshow(BW)
- hold on
- plot(xy(:,1),xy(:,2),'r.','markersize',18)
复制代码 结果:
xy =
215 83
312 453
19 281
472 191
效果图如下 |