π Table of Contents
π§ About
The aim of this project is to develop a sheet music reader. This is called Optical Music Recognition (OMR). Its objective is to convert sheet music to a machine-readable version. We take a simplified version where we convert an image of sheet music to a textual representation that can be further processed to produce midi files or audio files like wav or mp3.
π» Methodology
1. Noise Filtering and Binarization
2. Segmentation
3. Staff Line Detection and Removal
4. Construct The New Staff Lines
5. Symbol Detection and Recognition
π Install
- You can use the attached notebook for quick testing and visualization.
- You can setup an environment on your local machine to run the project:
- Install Conda
conda env create -f requirements.yml
conda activate mozart
python3 main.py <input directory path> <output directory path>
You can find the dataset on Google Drive.
Please check the following issue for another
requirements.yml
file.