close all %关闭已打开的图形窗口.doc

close all %关闭已打开的图形窗口.doc

ID:28098604

大小:49.50 KB

页数:11页

时间:2018-12-08

close all %关闭已打开的图形窗口.doc_第1页
close all %关闭已打开的图形窗口.doc_第2页
close all %关闭已打开的图形窗口.doc_第3页
close all %关闭已打开的图形窗口.doc_第4页
close all %关闭已打开的图形窗口.doc_第5页
资源描述:

《close all %关闭已打开的图形窗口.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、closeall%关闭已打开的图形窗口clear%清除malab所有工作平台变量po=imread('number.jpg')%读入原始图像figure,imshow(po);%显示原始图像t=rgb2gray(po);%将彩色图像转化成灰度图figure,imshow(t)imwrite(t,'jieguo1灰度处理.tif');Stru=strel('square',30);%估计背景面积大概为30的矩形区域back=imopen(t,Stru);figure,imshow(back)imwrite(back,'ji

2、eguo2估计背景.tif');i2=imsubtract(t,back);%减去背景figure,imshow(i2)imwrite(i2,'jieguo3背景相减.tif');threshhold=graythresh(i2);%使用阈值操作将图像转换为二进制图像bw=im2bw(i2,threshhold*3);%使用阈值操作将图像转换为二进制图像figure,imshow(bw)imwrite(bw,'jieguo4二值化.tif');BW1=bwareaopen(bw,50);%去除图像中面积过小的,可以肯

3、定不是运动员号码的区域figure,imshow(BW1)imwrite(BW1,'jieguo5去除图像中面积过小.tif');se=strel('disk',10);%将白色区域膨胀,腐蚀去无关的小物件,包括运动员号码字符BW1=imclose(BW1,se);www=imopen(BW1,se)figure,imshow(BW1)imwrite(BW1,'jieguo6将白色区域膨胀.tif');[B,L]=bwboundaries(BW1,4);imshow(label2rgb(L,@jet,[.5.5.5])

4、)holdonfork=1:length(B)boundary=B{k};plot(boundary(:,2),boundary(:,1),'w','LineWidth',2)end%找到每个连通域的质心stats=regionprops(L,'Area','Centroid');%循环历遍每个连通域的边界fork=1:length(B)%获取一条边界上的所有点boundary=B{k};%计算边界周长delta_sq=diff(boundary).^2;perimeter=sum(sqrt(sum(delta_sq,2)

5、));%获取边界所围面积area=stats(k).Area;%计算匹配度metric=27*area/perimeter^2;%要显示的匹配度字串metric_string=sprintf('%2.2f',metric);%标记出匹配度接近1的连通域ifmetric>=0.4&&metric<=1.2&&area>1500%1.1centroid=stats(k).Centroid;plot(centroid(1),centroid(2),'ko');%提取该连通域所对应在二值图像中的矩形区域goalboundary=b

6、oundary;s=min(goalboundary,[],1);e=max(goalboundary,[],1);I=imcrop(po,[s(2)s(1)e(2)-s(2)e(1)-s(1)]);end%显示匹配度字串text(boundary(1,2)-35,boundary(1,1)+13,...metric_string,'Color','g',...'FontSize',14,'FontWeight','bold');end[y,x,z]=size(I);myI=double(I);Blue_y=zeros(y

7、,1);fori=1:yforj=1:x%if((myI(i,j,1)>=50)&&((myI(i,j,2)<=120)&&(myI(i,j,2)>=61))&&(myI(i,j,3)>=150))if((myI(i,j,1)<=100)&&(myI(i,j,1)>=50)&&((myI(i,j,2)<=125)&&(myI(i,j,2)>=50))&&(myI(i,j,3)<=250)&&(myI(i,j,3)>=100))Blue_y(i,1)=Blue_y(i,1)+1;endendend[tempMaxY]=max

8、(Blue_y);PY1=MaxY;while((Blue_y(PY1,1)>=5)&&(PY1>1))PY1=PY1-1;endPY2=MaxY;while((Blue_y(PY2,1)>=5)&&(PY2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。