MATLAB_no.3:关于车牌的.

网友投稿 574 2022-11-20

MATLAB_no.3:关于车牌的.

MATLAB_no.3:关于车牌的.

具体的照片以及参考代码:​

原图:

想要得到的:

自己参考昨天的:​​关于眼睛MATLAB​​的代码做的。

clc,clear,close allf=imread('car.png');imshow(f)bf=im2bw(f);figure,imshow(bf)ww=sum(bf);figure,plot(ww);a=1;b=1;cutab=[];[h,w]=size(bf);while(a0&&b

但是结果。不对。

cutab只记录了一行数据。明显不对呀

看了一下图表。发现最低的不是0.

所以切割失败!

试着调整一下数据,还是不行。那只能进行倒置切除啦!

原来是多的这一块!

具体思想都嵌入到代码里面啦!

完整代码:

clc,clear,close allf=imread('car.png');imshow(f)%原图bf=im2bw(f);%转换为二值图figure,imshow(bf');%展示倒置图的样子ww=sum((bf'));figure,plot(ww);%展示倒置图投影[h,w]=size(bf);%获取高宽bf=bf(20:h,1:w-10);%对原图进行切除,除去那条最上面的干扰线。figure,imshow(bf);%展示原图切除后的样子[h,w]=size(bf);%获取高宽hs=sum(bf);figure,plot(hs);%展示投影a=1;b=1;i=1;while(a0&&b0)%这个就是为了展示出来比较好看呗! [t,~]=find(bf);%获取非零点投影。在高上。 tt=bf(min(t):max(t),a:b); %后面不加a:b的话,会直接取完所有。然后进行寻找最值! subplot(2,3,i),imshow(tt);%排列展示 a=b;%为下一次寻找,做准备! i=i+1;%排面布局,下一个位置。 endend

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IPv6的一些特殊地址
下一篇:ACMNO.50 完美的代价(主要是不同情况下面的讨论)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~