1

我有一门课的作业。我需要用手机“制作”一种乐器。我正在考虑制作这样的东西:

墙上(或木板)上有一个乐谱。然后,用户可以将音符贴在该五线谱上,并将手机摄像头对准那面墙。然后手机会检测到音符(可能是四分音符或二分音符,甚至是 G 谱号)并将连续的音符作为声音播放。音符将具有相同的大小和颜色,因为它们不会被绘制,我们将用纸或纸板制作它们。

我担心的是是否有可能使用 openCv 检测几个自定义的已知形状(在这种情况下是一堆音符),以及它们相对于另一个形状的定位(在这种情况下是五线谱上的线条,或五线谱本身);如果没有,任何其他关于如何做到这一点的想法都会很棒。

也许你可以指出我在谷歌中寻找什么的方向,让我开始处理这个问题。我有两个半月的时间来做这个项目(如果你知道这个),所以我会很感激任何帮助。先感谢您。

4

1 回答 1

1

你要问的是如何解决这个问题的总体思路。这里有一些想法可以帮助您入门。

首先,您需要确定图像中音符的位置。如果你知道相机总是静止的,你可以做一些背景减法技术。更严格的方法是识别图像中的音符。

查看MNIST数据集。它有一堆手写数字和相应的基本事实。您可以从这里开始并将其扩展到音符。首先,您可以使用 k-nearest对这些图像进行分类。

于 2015-10-25T19:06:14.787 回答