Skip to content
Software that digitizes and organizes handwritten notes. Example output:
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

note-digest Build Status Build status dependency status

A system for taking hand written color coded notes and converting them into an organized digital notebook. The system can automaticaly split notes into chapters, identify headings and identify important definitions and ideas. The headings and definitions are added to a table of contents.


I am still learning rust. This code is probably a little questionable.


  • File selection
    • Displays only supported files
    • Allows for the selection of a of multiple images
    • New image identification
      • Allows you to select all new images
      • Records images after use
  • Image processing
    • Seperating headings notes and definitions
    • Thresholding
    • Identifying objects with floodfill
    • Line detection
  • Object lumping
  • Parsing lumps
    • Heading identification
      • Heading 1
        • Double line detection
        • Title text identification
      • Heading 2
        • Single line detection
        • Title text identification
      • Heading 3
        • Title text identification
    • Definition identification
      • Definition header identification
    • Splitting chapters by occurences of heading 1
  • Exporting chapters
    • Adding to table of contents
      • Adding chapter titles
      • Adding definitions
        • Enable showing/hiding defintions
        • Enable expanding defintions
    • Saving images
    • Positioning Images
  • Organized code
You can’t perform that action at this time.