Techniques for Reducing Noise While Preserving Contrast in an Image
First Claim
1. A method, implemented in an image processor apparatus, for reducing noise and preserving contrast of an image to be displayed, the image having pixels, comprising:
- (a) comparing a value of a first pixel to values of a set of other pixels, wherein the first pixel and the set of other pixels are each of a first color;
(b) comparing values of pixels neighboring the first pixel to values of further pixels neighboring the set of other pixels, wherein the pixels neighboring the first pixel and the further pixels neighboring the set of other pixels are one of the first color, a second color, and a third color;
(c) determining, for each pixel in the set of other pixels, a weight based on results of steps (a) and (b);
(d) calculating a de-noised pixel value based on the weights of each pixel in the set of other pixels; and
(e) replacing the value of the first pixel with the de-noised pixel value.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing noise in images is disclosed. The present invention reduces noise and preserves contrast of an image to be displayed, the image having pixels, by (1) comparing a value of a first pixel to values of a set of other N pixels; (2) comparing values of pixels neighboring the first pixel to values of further pixels neighboring the set of other pixels; (3) determining, for each pixel in the set of other pixels, a weight based on results of steps (1) and (2); (4) calculating a de-noised pixel value based on the weights of each pixel in the set of other pixels; and (5) replacing the value of the first pixel with the de-noised pixel value.
-
Citations
39 Claims
-
1. A method, implemented in an image processor apparatus, for reducing noise and preserving contrast of an image to be displayed, the image having pixels, comprising:
-
(a) comparing a value of a first pixel to values of a set of other pixels, wherein the first pixel and the set of other pixels are each of a first color; (b) comparing values of pixels neighboring the first pixel to values of further pixels neighboring the set of other pixels, wherein the pixels neighboring the first pixel and the further pixels neighboring the set of other pixels are one of the first color, a second color, and a third color; (c) determining, for each pixel in the set of other pixels, a weight based on results of steps (a) and (b); (d) calculating a de-noised pixel value based on the weights of each pixel in the set of other pixels; and (e) replacing the value of the first pixel with the de-noised pixel value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reducing noise and preserving contrast of an image to be displayed, the image having pixels, comprising:
-
a distance calculator that compares a value of a first pixel with values of a set of other pixels, wherein the first pixel and the set of other pixels are each of a first color, and that compares values of pixels neighboring the first pixel with values of further pixels neighboring the set of other pixels, wherein the pixels neighboring the first pixel and the further pixels neighboring the set of other pixels are one of the first color, a second color, and a third color; a weight calculator that determines, for each pixel in the set of other pixels, a weight based on results of the distance comparator; and a de-noised pixel calculator that calculates a de-noised pixel value based on the weights of each pixel in the set of other pixels, and that replaces the value of the first pixel with the de-noised pixel value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for use with a computing device, the computer program product comprising:
- a tangible computer usable medium, having computer readable program code embodied thereon, which when executed by the computing device cause the computing device to implement an image processor that reduces noise and preserves contrast of an image to be displayed, the image having pixels, the computer readable program code comprising;
first computer readable program code for causing the computing device to implement a distance calculator that compares a value of a first pixel with values of a set of other pixels, wherein the first pixel and the set of other pixels are each of a first color, and that compares values of pixels neighboring the first pixel with values of further pixels neighboring the set of other pixels, wherein the pixels neighboring the first pixel and the further pixels neighboring the set of other pixels are one of the first color, a second color, and a third color; second computer readable program code for causing the computing device to implement a weight calculator that determines, for each pixel in the set of other pixels, a weight based on results of the distance comparator; and third computer readable program code for causing the computing device to implement a de-noised pixel calculator that calculates a de-noised pixel value based on the weights of each pixel in the set of other pixels, and that replaces the value of the first pixel with the de-noised pixel value. - View Dependent Claims (28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39)
- a tangible computer usable medium, having computer readable program code embodied thereon, which when executed by the computing device cause the computing device to implement an image processor that reduces noise and preserves contrast of an image to be displayed, the image having pixels, the computer readable program code comprising;
-
32. (canceled)
Specification