【发布时间】:2015-02-17 00:26:14
【问题描述】:
我编写了识别乐谱的程序(确切地说是指法)。主要是线路上有数字。 预处理(全局二值化)后,我删除了行。 我想问一下预处理。我的程序在线条和数字具有相同颜色的情况下运行良好。但线条通常比数字轻。当我使用具有小阈值的二值化时,当我使用具有较大阈值的二值化时,会有太多的噪音和数字很粗。
您可以推荐哪种二值化(在 OpenCV 中)?该怎么办?这个问题有解决办法吗?
我将添加一些示例。
我的预处理看起来像这样:
1) 读取灰色图像:
2) 全局二值化:
cv::threshold(例如 127)
人物并不漂亮... :(但主要问题是线条消失了。
3) cv::阈值 (230)
我可以看到线条,但字符又粗又丑。例如,“a”字符有时中间没有空格等等。并且有很多噪音。 :(
还有一个问题……我必须为每个文件设置阈值……
您对预处理有什么建议吗???
我想要“漂亮”的线条和字符...
(我不问代码,只是一些建议和建议。
【问题讨论】:
-
您能添加一些示例图片和更多详细信息吗?
-
谢谢。我会用图片发送解释。
-
@peter55555 不要将其发布为答案,请编辑您的问题。答案就是答案,这不是论坛。
标签: image opencv image-processing ocr image-recognition