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