OpenCV - 删除图像中不需要的小点/噪点

时间:2016-12-27 13:05:47

标签: opencv image-processing computer-vision opencv3.0

我正在撰写论文,建立一个乐谱(表)识别系统。这是我的输入文件: enter image description here

这是一些预处理和人员线删除后的结果: enter image description here 我在这里遇到的问题是,有一些超小的,不需要的"点"在员工排除步骤后出现。这些点/噪声与实际的音乐点和点#34不同。符号:噪声点小得多,它们大多出现在人员线上。这些点/噪声将影响程序后期的识别阶段 如何删除这些点/噪音?

2 个答案:

答案 0 :(得分:3)

如果有非常小的点,您可能想尝试一些简单的图像处理技术,如erosion,它们可以处理二进制图像。它是matlab / openCV中的标准函数。您只需要定义内核的大小(这是您需要忽略的点的大小)。

答案 1 :(得分:1)

您有两个简单的解决方案:

  • 测地开口< =>一次侵蚀,然后进行测地重建。如果未在OpenCV中实现,则可以执行简单的打开(侵蚀+扩张)。短程线开口具有去除小图案的优点,但保持其余图案的原始形状。
  • 应用阈值以查找暗图案,标记它们并删除最小图案。这个结果与我之前的建议相当,不同之处在于你没有使用结构元素。