I needed clean, readable sheet music. Most of what I could find was low-res and watermarked.
Task
Create a workflow that removes watermarks and upscales sheet-music scans while keeping notation readable.
Action
Trained a UNet model on paired page images for watermark removal.
Upscaled low-resolution scans (e.g., ~612x792) to print-friendly resolution (e.g., ~1700x2200) with Very Deep Super-Resolution (VDSR).
Wrapped it in a simple GUI so I could run the full pipeline.
Result
Typical runs produce cleaner, more readable output in seconds per page (hardware- and batch-dependent).
Project Preview
Choose an area
Zoomed comparison
OriginalLow-resolution source with the preview watermark intact.Watermark removedUNet output after the watermark-removal pass.UpscaledVDSR output with sharper notation and staff lines.
01Original
02Removed
03Upscaled
Click or tap the image to move the nearest divider. Drag either divider; it pushes the other when they meet. Use the arrow keys when a divider is focused.