gpt4 book ai didi

java - Android 中乐谱图像的线检测

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:15 27 4
gpt4 key购买 nike

我正在从事有关光学音乐识别的 Android 项目。我用手机相机拍了一张乐谱照片,然后尝试识别音符和符号。我非常熟悉预处理后的方法,但这类工作通常是在扫描仪的帮助下完成的。 (相反,我必须使用移动相机)

凭直觉,我首先使用霍夫变换来检测五线谱(五线谱),然后计算它们与水平轴之间的角度,并根据角度旋转图像。这在理论上可行,但 hough 发现线段和这些线段的角度不一致。所以没有成功。(可能是透视的影响)

之后,我尝试了很多边缘检测和寻线算法,但都没有稳定运行。 (包括频域旋转和线段检测器)

现在我正在考虑一种类似于 Android 上的文档扫描仪的新方法。我尝试将我的图像转换成类似扫描文档的形式。我想将我的图像与水平轴对齐,并摆脱倾斜和透视的影响。

不知道有没有人知道如何实现这个“文档扫描”。或者,如果您对对齐文档或稳定线检测有任何想法,那将对我 future 的工作有很大帮助。谢谢。

最佳答案

您可以简单地测量纸张左侧和右侧顶部或底部板条的高度,并据此计算角度。唯一的困难可能是找到一个好的点来自动测量高度(即找到要垂直扫描哪一列的梯级)。使其稳健的一种方法是检查 6 个或有多少个连续的黑色像素被宽度接近恒定的白色区域分隔开。当您发现这一点时,您可以确定没有偏离测量结果的杂散音符或符号。

关于java - Android 中乐谱图像的线检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com