检测乐谱图像中音符点的位置

时间:2012-02-26 07:16:48

标签: image-processing

我想开始一个使用非常基本形式的光学音乐识别的项目。

对于那些理解乐谱的人:与其他OMR项目不同,需要提取的唯一信息是条形中每个音符的顺序和音高值。需要区分四分音符,半音符和整个音符。较短的音符可以理解为四分音符。可以忽略笔记上的点。动力学标记并不重要

适合所有人:严格来说,我需要找到以下各项的位置......

enter image description here

...在像这样的示例图像中...... enter image description here

我没有图像处理方面的经验,因此非常感谢使用什么技术或技术来实现这一目标的基本概念性解释。

2 个答案:

答案 0 :(得分:2)

我会做以下事情:

使用Hough变换提取线位置。 (你也得到了角度)。裁剪每组线(5行),并单独处理。

对于每组线条,您知道线条的角度,因此您可以获得分隔条形的垂直小线条的位置。在霍夫空间再次搜索,但具有特定的角度。 (原+ 90)。裁剪每个栏并单独处理。

对于每个栏,在可能的音符(季度,一半等)上使用模板匹配

答案 1 :(得分:0)

我做了类似于你工作的事情,并相信我这完全是一团糟。

然而,对于每个音符的音高,你从其余音符中提取头部并计算baricentre并将其位置与用Hough变换计算的线的位置进行比较,如前所述(假设线条已经是直的:如果不是我的话认为你可以使用傅里叶变换。)

在此期间,您需要一种分类算法。