1. A computing device, comprising: a computing device processor; a memory device including instructions that, when executed by the computing device processor, cause the computing device to: obtain an image; analyze the image to determine color values for a plurality of pixels comprising the image, wherein the color values correspond to a particular color space; generate a histogram of the color values that identifies a frequency of each color value represented in the image; determine a subset of the color values, each color value of the subset appearing in the image greater than a threshold amount; identify a plurality of regions of the image, each of the plurality of regions of the image including pixels having a color value of the subset of color values; generate a query feature vector for each of the plurality of regions of the image; compare the query feature vectors against an electronic catalog of stored feature vectors, the stored feature vectors corresponding to apparel items; and determine a set of apparel items that are visually similar to the image, each of the set of apparel items having a corresponding stored feature vector being within a threshold distance of one of the query feature vectors.