Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 清除图像中的噪点

我需要知道如何使用Matlab清除图像中的噪点。

让我们看这个例子:



如您所见,数字看起来并不清晰。

因此如何清除噪声和不是数字的像素,以便于识别。

谢谢。



回答:

您是从双层(黑色和白色两种颜色)开始的吗?还是您自己设定阈值?

如果是后者,您可能会发现在达到阈值之前更容易执行降噪。在这种情况下,请先上传您拥有的图像,然后再进行阈值处理。

如果是前者,那么就传统的降噪而言,您将遇到困难。原因是许多降噪方法都利用了噪声和实际自然图像之间统计属性上的区别。通过阈值化,该区别实质上被破坏了。

编辑

好的,从技术上讲,您的图像并不是真的很嘈杂-它很模糊(字母相互碰撞)并且具有背景干扰。

但是无论如何,这是我的处理方式:
  • 选择一个要使用的颜色通道(RGB是三个通道,通常一个就足够了)。我选择绿色是因为它看起来最容易操纵。
  • 模糊图像(我在GIMP中使用了5x5高斯内核)
  • 使用根据经验确定的阈值的阈值(基本上,尝试每个阈值,直到获得不错的结果)。如果某些数字有缺口也可以-我们可以在下一步中消除它们
  • 形态图像处理(腐蚀和膨胀)
绿色通道:



模糊(5x5高斯):



阈值图像(我在GIMP中使用的阈值为〜93):



最后结果:



您会看到中间6和9的空隙消失了。不幸的是,我无法让左3的距离消失-它太大了。导致此问题的原因如下:
  • 沿着图像顶部的线比3线的某些部分暗得多。如果使用阈值删除线,则会创建间隙。如果要以某种方式删除该行(例如,通过更加热心的裁剪),则就3而言,阈值化结果会更好。
  • 而且,中间2和6一起运行。需要严格的阈值设置,以防止它们在阈值设置之后形成相同的斑点。

更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 22:53


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.