A method comprising: receiving, by a computing device, an input image of an environment having a plurality of physical notes; separating, by the computing device, the input image into a plurality of channelized input images, each of the channelized input images associated with a different color; generating, by the computing device, a plurality of transformed channelized input images by applying edge detection to each of the plurality of channelized input images; processing, by the computing device, the plurality of transformed channelized input images to identify, based on edges detected within the transformed channelized input images, a plurality of polygons corresponding to the physical notes within the input image; grouping, by the computing device, based on determining a similarity in size, location, and orientation between polygons of different transformed channelized input images, the plurality of polygons from the plurality of transformed channelized input images into a plurality of groups, each of the groups comprising a plurality of the polygons and corresponding to a different one of the physical notes; selecting, by the computing device, a representative one of the polygons from each of the plurality of groups for each respective physical note in the input image, wherein selecting a representative polygon from each of the plurality of groups comprises selecting the representative polygon associated with the respective physical note in the input image based on an evaluation of the relative similarity of each polygon in the polygon group to an expected shape of the corresponding note in the input image; and generating, by the computing device, a plurality of digital notes based on the identified data of the plurality of representative polygons, wherein the identified data includes the shape and boundary of sub-images extracted for each digital note in the plurality of digital notes from the input image. receiving, by a computing device, an input image of an environment having a plurality of physical notes; separating, by the computing device, the input image into a plurality of channelized input images, each of the channelized input images associated with a different color; generating, by the computing device, a plurality of transformed channelized input images by applying edge detection to each of the plurality of channelized input images; processing, by the computing device, the plurality of transformed channelized input images to identify, based on edges detected within the transformed channelized input images, a plurality of polygons corresponding to the physical notes within the input image; grouping, by the computing device, based on determining a similarity in size, location, and orientation between polygons of different transformed channelized input images, the plurality of polygons from the plurality of transformed channelized input images into a plurality of groups, each of the groups comprising a plurality of the polygons and corresponding to a different one of the physical notes; selecting, by the computing device, a representative one of the polygons from each of the plurality of groups for each respective physical note in the input image, wherein selecting a representative polygon from each of the plurality of groups comprises selecting the representative polygon associated with the respective physical note in the input image based on an evaluation of the relative similarity of each polygon in the polygon group to an expected shape of the corresponding note in the input image; and generating, by the computing device, a plurality of digital notes based on the identified data of the plurality of representative polygons, wherein the identified data includes the shape and boundary of sub-images extracted for each digital note in the plurality of digital notes from the input image.