我正在撰写我的论文以建立一个音乐分数(纸张)识别系统。这是我的输入文件: OpenCV - 删除图像中的小的,不需要的小点/噪音
这是经过一些预处理和员工行去除结果: 说我在这里遇到的是,有一些超小,不需要的“点”的问题后,出现员工线删除步骤。这些点/噪音与实际的音乐“点”符号不同:噪点较小,且大多出现在职员线上。这些点/噪声会影响程序后面的识别阶段。
如何去除这些点/噪音?
我正在撰写我的论文以建立一个音乐分数(纸张)识别系统。这是我的输入文件: OpenCV - 删除图像中的小的,不需要的小点/噪音
这是经过一些预处理和员工行去除结果: 说我在这里遇到的是,有一些超小,不需要的“点”的问题后,出现员工线删除步骤。这些点/噪音与实际的音乐“点”符号不同:噪点较小,且大多出现在职员线上。这些点/噪声会影响程序后面的识别阶段。
如何去除这些点/噪音?
如果有很小的点,你可能想尝试一些简单的图像处理技术,如erosion,他们工作在二进制图像。这是matlab/openCV中的一个标准功能。你只需要定义你的内核的大小(这是你需要忽略的点的大小)。
有两种简单的解决方案:
您能分享您用于生成输出的代码吗?也许一些变量的变化会导致更好的结果。 – ZdaR
我建议在原始图像上应用Sauvola的阈值算法,然后在答案中提到的合适的形态学操作 –
为了去除小点(杂散噪声),您可以尝试应用中值滤波器 –