为底层纹理创建二值掩膜图像
①分割后的图像目标区域显示为白色;
②与原图像相比,图像顶部的纹理被过度分割,而底部纹理则以一个整体被分割出来;
③使用bwareaopen函数提取图像的底部纹理;
④分割图像的边界并不光滑,并且含有很多孔洞,使用imclose函数对图像执行形态学关操作;使用imfill函数对图像中的孔洞进行填充;
%Step 3: Create Rough Mask for the Bottom Texture
BW1 = imbinarize(Eim,0.8);%阈值分割
figure
imshow(BW1);
imwrite(BW1,'thresholdimg1.png');
BWao = bwareaopen(BW1,2000);%开运算,连通域
imshow(BWao)
nhood = true(11);
closeBWao = imclose(BWao,nhood);%闭合孔洞
imshow(closeBWao)
roughMask = imfill(closeBWao,'holes');%孔洞填充
imshow(roughMask)