8. A device, comprising: a processor; an input device coupled to the processor; an output device coupled to the processor; and a non-transitory computer readable storage medium coupled to the processor, wherein the non-transitory computer readable storage medium comprises code executable by the processor for implementing a method comprising: obtaining a first image comprising a plurality of pixels representing an at least one symbol and a plurality of pixels representing a background area; defining a first and a second boundary in the first image, wherein the first and the second boundaries are each a path comprising a plurality of pixels that minimizes a cost associated with change in color for the path and each of the paths are positioned on opposite sides of the at least one symbol; generating a plurality of pixels representing an at least one translated symbol of the at least one symbol; generating a plurality of pixels representing an augmented version of the background area, by interpolating a plurality of background pixel values between the first and the second boundaries; and constructing a second image comprising the plurality of pixels representing the at least one translated symbol and the plurality of pixels representing the augmented version of the background area.
13. The device of claim 8 , wherein interpolating background pixel values utilizes non-linear interpolation.