A particular implementation determines color palettes of images by extracting and decomposing color palettes based on the image color content. The decomposition can produce a dictionary matrix, an activation matrix, or both. The dictionary matrix can be used in recoloring an image, either directly or after storing. Another implementation selects a color palette to recolor an image by accessing metadata associated with the image and estimating a scene type based on the metadata and/or other information. Color palettes are retrieved from memory corresponding to the scene type of the image and are used for recoloring the image. Instructions for the implementation can be stored on a non-transitory computer readable medium such that the embodiments can be implemented by one or more processors.
展开▼