1. A system, comprising: at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the system to: receive a first image that includes a representation of an object; generate a second image having a lower color depth with respect to the first image; analyze the second image to locate regions of pixels within a boundary associated with skin tone color values; generate a binary skin mask indicating the regions of pixels; scan, from at least a middle row of the binary skin mask, rows of pixels to locate features corresponding to skin feature locations; compare the features to corresponding positions in a grayscale version of the first image to determine whether pixels of non-background color are located in corresponding rows of the second image; and determine a location of a representation of a bodily feature based at least in part by locating rows having skin feature regions of sufficient width, with background color pixels outside the skin feature regions in respective rows of pixels.