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 an image containing a representation of an object; determine a set of candidate swatch regions based at least in part on a selection of an area of the image; for each swatch region in the set of candidate swatch regions, identify a subset of pixels of the image based at least in part on the subset of pixels having at least a minimum probability of similarity to the representation of the object in the image; selecting at least one swatch region from the set of candidate swatch regions based at least in part on the minimum probability of similarity to the representation of the object; determine at least two or more sub-regions within the at least one swatch region; collating data for the at least one swatch region to determine a sub-region representative of at least one visual aspect of the object; and generating a swatch image using pixel values from within the sub-region, the swatch image used to perform a similarity matching process against a set of candidate images.