[已解决] 图像边缘去噪问题

[复制链接]
SEAGULVV 发表于 2021-5-12 16:14:31
现在的效果:                          理想效果:      


大神们我的问题如上,请问如何把四角的那四个黑色部分变成白色呢?最终结果就是图片中只有80这个数字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

最佳答案


gywxd 发表于 2021-5-12 17:39:01
加过滤就行了 ,简单来说就是对联通区域进行 分区统计,联通区域值 低于1000 联通区域的把该区域设置为0就行了,   
意思是,黑色联通的片 如果像素数量小于1000 就认为这些是 噪音进行去除。
对已经二值化的图片 tmppic3

[L,n]=bwlabel(~tmppic3,8) ;
tmppic4=tmppic3;
for k=1:n
   [x,y]=find(L==k);
    xscount=size(x,1);
   
    if xscount<1000
        L(L==k)=0;
  
       tmppic4(x ,y ,1)=1;
     
    end
end
  
这样就可以了
回复此楼

1 条回复


gywxd 发表于 2021-5-12 17:39:01
加过滤就行了 ,简单来说就是对联通区域进行 分区统计,联通区域值 低于1000 联通区域的把该区域设置为0就行了,   
意思是,黑色联通的片 如果像素数量小于1000 就认为这些是 噪音进行去除。
对已经二值化的图片 tmppic3

[L,n]=bwlabel(~tmppic3,8) ;
tmppic4=tmppic3;
for k=1:n
   [x,y]=find(L==k);
    xscount=size(x,1);
   
    if xscount<1000
        L(L==k)=0;
  
       tmppic4(x ,y ,1)=1;
     
    end
end
  
这样就可以了
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表