计算器,利用灰度图的顶帽扣出数字

PPT里面的练习:

思想:

就是去除背景,要使用到顶帽把前景更加凸显出来。

对于原图,由于顶帽操作是把白色边界更加清楚地表现出来。

因此,转换为灰度图之后。我们可以使用255减去原来的,白色背景的照片。

这样就方便下一步操作啦。

先进行,顶帽操作提取前面的白色边界。

接下来,腐蚀掉数字。利用边框长度大的特征。

进行线条腐蚀。最后,会把数字都腐蚀掉。

只保留一部分线条。

再进行图像重建,就可以得到,没有数字,只有边框的图。

然后,再用顶帽操作得到的图减去得到的图。就可以顺利得出来啦。

代码:

clc,clear,close all;
f=imread('h1.jpg');
figure,imshow(f);
g=rgb2gray(f);
figure,imshow(g);
g1=255-g;figure,imshow(g1);
g_top=imtophat(g1,strel('disk',4));
figure,imshow(g_top);
g_e=imerode(g_top,strel('line',25,0));figure,imshow(g_e);
gg=imreconstruct(g_e,g_top);
figure,imshow(gg);
rr=g_top-gg;figure,imshow(rr);

结果:

看看流程:

原图:

灰度图:

255-灰度图:

顶帽操作之后的:

腐蚀之后的:

重建:

顶帽所得减去腐蚀所得:

OK

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值