Method for noise-robust color changes in digital images
AssigneeGoogle Inc.
InventorNils KOKEMOHR
Life of this patent
Estimating the term…
Abstract
A method for applying filters to digital images with minimal amplification of image noise, comprising filtering the digital image with an EPDR edge-preserving detail-reducing filter, determining a matrix from the filtered image as a result of one or more structure adaptive functions, and modifying the digital image using the filter, adjusted by the matrix values, to produce an enhanced digital image. The order of processing may be inverted, by first determining the matrix and then filtering the matrix with the edge-preserving detail-reducing filter.
Claims21
(canceled)
A method to edit a digital image, the method comprising:
- generating a lowpass version of the digital image;
- receiving a set of one or more reference colors, and for each of the one of more reference colors, a corresponding requested color change;
- and
- modifying one or more pixels of the digital image by:
- determining a location of each pixel to be modified in the digital image, and a location of a corresponding pixel in the lowpass version of the digital image;
- for each reference color in the set of one or more reference colors,
- measuring similarity of the corresponding pixel in the lowpass version of the digital image to the reference color, wherein the similarity includes a color similarity;
- and
- scaling the corresponding requested color change using the measured similarity to generate a scaled color change;
- and
- applying the scaled color change to unmodified pixel values of the one or more pixels in the digital image to produce modified pixel values of a modified image.
A system comprising:
- one or more memory devices;
- one or more processors;
- and
- logic encoded in the one or more memory devices for execution by the one or more processors and when executed operable to perform operations comprising:
- generating a lowpass version of a digital image;
- receiving a set of one or more reference colors, and for each of the one of more reference colors, a corresponding requested color change;
- and
- modifying pixels of the digital image by:
- determining locations of the pixels to be modified in the digital image, and locations of corresponding pixels in the lowpass version of the digital image;
- for each reference color in the set of one or more reference colors,
- measuring similarities of the corresponding pixels in the lowpass version of the digital image to the reference color, wherein the similarity includes a color similarity;
- and
- scaling the corresponding requested color change using the measured similarity to generate a scaled color change;
- and
- applying the scaled color change to unmodified pixel values of the one or more pixels in the digital image to produce modified pixel values of a modified image.
A non-transitory computer readable medium having stored thereon program instructions that, when executed by a processor, cause the processor to perform operations including:
- generating a lowpass version of a digital image;
- generating a highpass version of the digital image;
- receiving a set of one or more reference colors;
- receiving, for each of the one or more reference colors, a corresponding requested color change and a corresponding requested contrast change;
- and
- modifying one or more pixels in the digital image by:
- determining a location of each pixel to be modified in the digital image, and a location of a corresponding pixel in the lowpass version of the digital image and the highpass version of the digital image;
- and
- for each reference color in the set of one or more reference colors,
- measuring similarity of the corresponding pixels in the lowpass version of the digital image to the reference color using a similarity function,
- scaling the corresponding requested color change using the measured similarity to generate a scaled color change,
- scaling the corresponding requested contrast change using the measured similarity to generate a scaled contrast change,
- determining a first partial modification of the pixel values of the pixels in the digital image using the scaled color change,
- determining a second partial modification of the pixel values of the pixels in the digital image based on the scaled contrast change and the corresponding pixels in the highpass version of the digital image, and
- adding the first partial modification and the second partial modification to unmodified pixel values of the one or more pixels in the digital image to produce modified pixel values.
Dependencies are inferred from the claim text.