0

我想知道在 OpenCV 过滤器功能中,是否有适合去除图像中水平/垂直条带噪声的特定功能?比如,对于椒盐噪声,高斯模糊效果最好。或者,去除条带噪声的过程是不同滤波器的组合吗?

尝试了几个已经像双边,高斯,中值和模糊(同质)的过滤器,但垂直条带线似乎没有消失或显着减少,或者有时生成的图像非常平滑。我更喜欢保留图像,只是去除了噪音。

我有兴趣在 OpenCV,尤其是 C++ 中去除噪音。任何基本步骤、概念或教程都会很棒。谢谢

示例图像在这里显示了明显的垂直噪声带标记。顺便说一下,这些图像是扫描仪的输出。

https://drive.google.com/file/d/0B1aXcXzD_OADMkNuNnJxNGw2NTA/edit?usp=sharing https://drive.google.com/file/d/0B1aXcXzD_OADNkFBbGgxU20yMjg/edit?usp=sharing

4

2 回答 2

0

您可以通过使用简单的模糊操作调整内核大小来减少垂直或水平噪声

您可以使用的垂直噪声图像的示例

blur(src,dst,Size(11,1));

请注意,与水平方向相比,垂直方向的内核大小值更高。

查看过滤前后的图像

在此处输入图像描述

在此处输入图像描述

同样对于水平只使用反向内核大小,如

blur(src,dst,Size(1,11));

查看结果

在此处输入图像描述 在此处输入图像描述

于 2014-03-31T12:10:28.540 回答
0

我会这样做:

1.找到你的台词

  • 例如,在 x 或 y 的一阶推导中搜索重复的凹凸/边缘;
  • 然后只选择那些在平均时期的地方
  • 并且相邻的行/行在同一个地方附近也有这个凸起

2.删除选定行的像素

  • 只是在凹凸之前和之后上色
  • 并在它们之间进行插值(例如平均颜色)
  • 在某些情况下,您还可以从线条的所有像素中减去恒定颜色
  • 取决于创建这些线条的颜色混合机制
于 2014-03-31T07:13:49.217 回答