1. A method comprising: executing instructions on a specific apparatus so that binary digital electronic signals representing a training image are segmented into binary digital electronic signals representing a plurality of training image patches, each training image patch being represented by a linear combination of dictionary image patches from an image dictionary, each dictionary image patch having a sparse representation coefficient; executing instructions on the specific apparatus so that binary digital electronic signals representing a stylized training image are segmented into binary digital electronic signals representing a plurality of training image patches, each stylized training image patch being represented by a linear combination of stylized dictionary image patches from a stylized image dictionary, each stylized dictionary image patch having a sparse representation coefficient; and executing instructions on the specific apparatus so that the image dictionary is trained substantially simultaneously with the training image patches and the stylized image dictionary with the stylized training image patches, wherein the sparse representation coefficient for each training image patch is substantially similar to the sparse representation coefficient for the corresponding stylized training image patch; and storing the resulting binary digital electronic signals representing the corresponding image dictionary and the stylized image dictionary in a location in memory of the specific apparatus for later use.