US8606005B2 - Image processing apparatus and image-processing method for adjusting white balance of images - Google Patents
Image processing apparatus and image-processing method for adjusting white balance of images Download PDFInfo
- Publication number
- US8606005B2 US8606005B2 US13/298,177 US201113298177A US8606005B2 US 8606005 B2 US8606005 B2 US 8606005B2 US 201113298177 A US201113298177 A US 201113298177A US 8606005 B2 US8606005 B2 US 8606005B2
- Authority
- US
- United States
- Prior art keywords
- distance
- pixel
- adjustment amount
- image
- coordinate value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/56—Processing of colour picture signals
- H04N1/60—Colour correction or control
- H04N1/6077—Colour balance, e.g. colour cast correction
- H04N1/608—Colour balance, e.g. colour cast correction within the L, C1, C2 colour signals
Definitions
- the present invention relates to an image processing apparatus and an image-processing method for adjusting the white balance of an image.
- the conventional technique of white balancing cannot always estimate an appropriate white point, resulting in overcorrection of the white balance (excessive white balance adjustments).
- the conventional image processing apparatus may presume that the white point of the image has an extreme blue cast, resulting in a white balance adjustment that adds a yellow cast to the overall image. Consequently, areas of the image depicting clouds take on a yellowish tint. This is described next in greater detail with reference to FIGS. 1( a ) and 1 ( b ).
- FIG. 1( a ) depicts the L*a*b* color space
- FIG. 1( b ) is a projection view of the color space of FIG. 1( a ) seen from the positive side along the L*-axis.
- the conventional method recognizes the overall image as having a blue cast when the white point is inferred to be extremely blue. Consequently, when adjusting the white balance so that the estimated white point will be shifted to the point of origin (0,0) indicative of an achromatic color, the a* and b* values for all the pixels in the image are adjusted radically in the yellow direction, and therefore the image is overcorrected in the yellow direction.
- the invention provides an image processing apparatus including: a white balance calculating unit; a determining unit; an adjustment amount setting unit; and an adjusting unit.
- the white balance calculating unit is configured to calculate, based on image data indicative of an image, a first coordinate value that indicates a white balance of the image in a color space, the color space being configured to represent colors in coordinate values.
- the determining unit is configured to determine whether a first distance between the first coordinate value and a reference coordinate value is greater than a prescribed threshold distance, the reference coordinate value indicating an achromatic color in the color space.
- the adjustment amount setting unit is configured to set an adjustment amount based on determination results of the determining unit, the adjustment amount setting unit setting the adjustment amount to a first adjustment amount when the determining unit determines that the first distance is smaller than or equal to the prescribed threshold distance, the first adjustment amount corresponding to the first distance, the adjustment amount setting unit setting the adjustment amount to a second adjustment amount when the determining unit determines that the first distance is greater than the prescribed threshold distance, the second adjustment amount corresponding to a second distance which is smaller than the first distance.
- the adjusting unit is configured to execute a white balance adjustment on the image data using the adjustment amount set by the adjustment amount setting unit.
- the present invention provides a method of processing an image, the method including: calculating, based on image data indicative of an image, a first coordinate value that indicates a white balance of the image in a color space, the color space being configured to represent colors in coordinate values; determining whether a first distance between the first coordinate value and a reference coordinate value is greater than a prescribed threshold distance, the reference coordinate value indicating an achromatic color in the color space; setting an adjustment amount based on determination results, the adjustment amount being set to a first adjustment amount when it is determined that the first distance is smaller than or equal to the prescribed threshold distance, the first adjustment amount corresponding to the first distance, the adjustment amount being set to a second adjustment amount when it is determined that the first distance is greater than the prescribed threshold distance, the second adjustment amount corresponding to a second distance which is smaller than the first distance; and executing a white balance adjustment on the image data using the set adjustment amount.
- the present invention provides a computer readable storage medium storing a set of program instructions installed on and executed by a computer to process an image, the program instructions including: calculating, based on image data indicative of an image, a first coordinate value that indicates a white balance of the image in a color space, the color space being configured to represent colors in coordinate values; determining whether a first distance between the first coordinate value and a reference coordinate value is greater than a prescribed threshold distance, the reference coordinate value indicating an achromatic color in the color space; setting an adjustment amount based on determination results, the adjustment amount being set to a first adjustment amount when it is determined that the first distance is smaller than or equal to the prescribed threshold distance, the first adjustment amount corresponding to the first distance, the adjustment amount being set to a second adjustment amount when it is determined that the first distance is greater than the prescribed threshold distance, the second adjustment amount corresponding to a second distance which is smaller than the first distance; and executing a white balance adjustment on the image data using the set adjustment amount.
- FIGS. 1( a ) and 1 ( b ) are explanatory diagrams describing a white balance adjustment method of the conventional image processing apparatus, wherein FIG. 1( a ) depicts the L*a*b* color space, and FIG. 1( b ) is a projection of the color space of FIG. 1( a ) seen from the positive side along the L*-axis;
- FIG. 2 is a block diagram showing the overall structure of a printer according to an embodiment of the present invention.
- FIG. 3 is a flowchart illustrating steps in a direct printing process executed by the printer shown in FIG. 2 ;
- FIG. 4 is a flowchart illustrating steps in a reference adjustment amount calculation process in the direct printing process shown in FIG. 3 ;
- FIGS. 5( a ) and 5 ( b ) are explanatory diagrams for describing the reference adjustment amounts, wherein FIG. 5( a ) is for a case where a distance Dab of a white balance point (Wa, Wb) from the point of origin (0, 0) is smaller than or equal to a threshold Trad, and FIG. 5( b ) is for a case where the distance Dab is greater than the threshold Trad;
- FIG. 6 is an explanatory diagram illustrating the relationship between the distance Dab and the magnitude of a reference adjustment vector
- FIG. 7 is a flowchart illustrating steps in a white balance adjustment process in the direct printing process shown in FIG. 3 ;
- FIG. 8 is an explanatory diagram describing a weighting function f.
- FIG. 9 is an explanatory diagram describing a variation of the weighting function f.
- FIG. 2 is a block diagram showing the general structure of a printer 10 according to the embodiment.
- the printer 10 has a function for directly reading image data from a memory card 20 and printing this image data, rather than receiving the image data from a personal computer or other data processor. This function is often referred to as a “direct print function.”
- the memory card 20 is a portable storage medium for storing image data representing images captured by a digital still camera or the like.
- the hardware configuration of the printer 10 includes a CPU 11 , a RAM 12 , a ROM 13 , an operating unit 14 , a card interface 15 , and a printing unit 16 .
- the CPU 11 executes processes according to programs stored in the ROM 13 to control all components of the printer 10 .
- the CPU 11 uses the RAM 12 as a temporary work area.
- the ROM 13 stores various programs, including a direct print program according to which the CPU 11 can execute a direct printing process described later.
- the direct print program also includes a white balance adjustment program for adjusting the white balance in image data.
- the operating unit 14 includes a plurality of keys by which the user can perform input operations and inputs signals into the CPU 11 based on the user's input operations.
- the card interface 15 has a card slot 15 a into which the memory card 20 can be directly inserted.
- the card interface 15 performs a process to read data stored on the memory card 20 currently inserted in the card slot 15 a (image data representing a photographic image, for example).
- the printing unit 16 feeds paper one sheet at a time from a paper tray capable of accommodating a plurality of sheets of paper, prints a color image represented by the image data on the paper, and discharges the printed sheet into a discharge unit.
- the CPU 11 executes the direct printing process according to the direct print program.
- the process begins when the user performs a prescribed input operation on the operating unit 14 for executing a direct print to print an image represented by image data stored on the memory card 20 .
- the CPU 11 develops the image data to be printed into RGB data in the RAM 12 . More specifically, the CPU 11 reads image data stored on the memory card 20 that has been compressed according to the JPEG format or the like, and develops this data into uncompressed image data with 8 bits for representing each of the RGB values.
- the CPU 11 performs a color adjustment process on the image data to be printed.
- the color adjustment process includes a reference adjustment amount calculation process S 103 a and a white balance adjustment process S 103 b .
- the process of S 103 a is performed to calculate reference adjustment amounts to be used when adjusting the white balance of the image data to be printed.
- the process of S 103 b is performed to adjust the white balance of the image data.
- the white balance is adjusted using the L*a*b* color space, where L* represents the brightness value and a* and b* represent color values.
- the CPU 11 initializes sums Aa and Ab to zero (0).
- the CPU 11 initializes a counter Went to zero (0) and advances to S 303 .
- the counter Went is used to calculate the white balance of the image, and specifically to count the number of pixels whose color values are accumulated in the sums Aa and Ab.
- the subsequent steps S 303 -S 308 are performed to calculate the white balance (Wa, Wb).
- the white balance (Wa, Wb) indicates offset in the color balance of the image data to be printed.
- the CPU 11 calculates the white balance (Wa, Wb) by averaging the values a* and b* of all pixels in the image data whose brightness value L* is at least a prescribed value. This process will be described in greater detail below.
- the CPU 11 converts the RGB values (PR(i, j), PG(i, j), PB(i, j)) for a pixel positioned at a coordinate (i, j) in the image data to the L*a*b* values (Pl(i, j), Pa(i, j), Pb(i, j)).
- the CPU 11 determines whether the brightness value Pl(i, j) is greater than or equal to a prescribed threshold Th. It is noted that brightness is a value between 0 and 100, and the threshold Th is 90, for example.
- the CPU 11 determines that the brightness value Pl(i, j) is less than the threshold Th (S 304 : NO), the CPU 11 jumps to S 307 .
- the CPU 11 determines that the brightness value Pl(i, j) is greater than or equal to the threshold Th (S 304 : YES)
- the CPU 11 adds Pa(i, j) and Pb(i, j) to the sums Aa and Ab, respectively.
- the CPU 11 can add the values a* and b* for all pixels in the image data that have a brightness greater than or equal to the prescribed value (the threshold Th) to the sums Aa and Ab.
- the values for pixels with a higher brightness are accumulated because these pixels are more susceptible to color offset caused by light sources.
- the CPU 11 calculates the white balance (Wa, Wb) for the image data to be printed.
- the a*b* plane is defined as a projection of the L*a*b* color space seen from the positive side along the L* axis.
- the white balance (Wa, Wb) is a coordinate value indicative of a color point that is defined in the a*b* plane as being separate from the point of origin (0,0) by the amount Wa in the a* direction and by the amount Wb in the b* direction.
- FIGS. 5( a ) and 5 ( b ) show examples of the distance Dab. As shown in FIGS. 5( a ) and 5 ( b ), the distance Dab increases in length as the white balance (Wa, Wb) deviates farther from the achromatic color.
- the CPU 11 determines whether the distance Dab is greater than a prescribed threshold Trad.
- the threshold Trad is a fixed value, such as “5”. This determination is executed to determine whether the white balance deviates too much from the achromatic color. If the CPU 11 determines that the distance Dab is less than or equal to the threshold Trad (S 310 : NO), then in S 311 the CPU 11 sets a reference adjustment amount Ba for calculating the white balance adjustment amount in the a* direction (hereinafter simply referred to as an “a*-direction reference adjustment amount Ba”) to Wa and a reference adjustment amount Bb for calculating the white balance adjustment amount in the b* direction (hereinafter simply referred to as a “b*-direction reference adjustment amount Bb”) to Wb.
- the a*-direction reference adjustment amount Ba and the b*-direction reference adjustment amount Bb will collectively be referred to as “reference adjustment amounts” hereinafter.
- the CPU 11 determines that the white balance (Wa, Wb) is not offset too far from the achromatic color. Thus, the CPU 11 determines that adjusting the white balance by an amount equivalent to the distance Dab in a direction from the white balance (Wa, Wb) toward the point of origin (0,0), that is, correcting the white balance by an amount of ( ⁇ Wa) in the a* direction and by an amount of ⁇ Wb in the b* direction will not result in overcorrection. Hence, the CPU 11 sets the a*-direction reference adjustment amount Ba to Wa and the b*-reference adjustment amount Bb to Wb. In other words, the CPU 11 sets the reference adjustment amounts Ba and Bb based on the white balance coordinate value (Wa, Wb) which is defined in the a*b* plane as shown in FIG. 5( a ).
- the CPU 11 determines that the white balance (Wa, Wb) deviates too much from the achromatic color.
- the CPU 11 determines that adjusting the white balance by an amount equivalent to the distance Dab in the direction from the white balance (Wa, Wb) toward the point of origin (0,0), that is, correcting the white balance by an amount of ( ⁇ Wa) in the a* direction and by an amount of ⁇ Wb in the b* direction would result in overcorrection.
- the CPU 11 sets the a* direction reference adjustment amount Ba to a value smaller than Wa (using equation (d)) and sets the b* direction reference adjustment amount Bb to a value smaller than Wb (using equation (e)).
- the CPU 11 sets the reference adjustment amounts Ba and Bb based on a coordinate value (Wa ⁇ Trad/Dab, Wb ⁇ Trad/Dab) which is defined in the a*b* plane. As shown in FIG.
- the coordinate value (Wa ⁇ Trad/Dab, Wb ⁇ Trad/Dab) indicates a color point in the a*b* plane that is separate from the point of origin (0,0) by the amount “Wa ⁇ Trad/Dab” in the a* direction and by the amount “Wb ⁇ Trad/Dab” in the b* direction.
- the color point (Wa ⁇ Trad/Dab, Wb ⁇ Trad/Dab) is distant from the point of origin (0,0) by the
- the CPU 11 After calculating the reference adjustment amounts Ba and Bb in S 311 or S 312 , the CPU 11 ends the reference adjustment amount calculation process.
- the CPU 11 can suppress overcorrection when adjusting the white balance of an image.
- the white balance (Wa, Wb) is calculated as being indicative of an amount by which the overall image data is offset in the a* direction and in the b* direction under the following assumption: If all colors in the overall image data are averaged, resultant values will be equivalent to the achromatic color.
- FIG. 5( a ) is directed to the case where the distance Dab is less than or equal to the threshold Trad
- FIG. 5( b ) is directed to the case where the distance Dab is greater than the threshold Trad.
- the reference adjustment amounts Ba and Bb are represented by a reference adjustment vector 23 that is defined in the a*b* plane. As shown in FIGS. 5( a ) and 5 ( b ), the reference adjustment vector 23 is directed from the white balance (Wa, Wb) in a direction toward the point of origin (0,0), and has a size in the a* direction equal to the absolute value of Ba (
- the reference adjustment vector 23 therefore extends by the magnitude of ⁇ square root over (Ba 2 +Bb 2 ) ⁇ from the white balance (Wa, Wb) in the direction toward the point of origin (0,0).
- the reference adjustment vector 23 has a size in the a* direction equal to the absolute value of Wa (
- the reference adjustment vector 23 has a size in the a* direction equal to the absolute value of (Wa ⁇ Trad/Dab) (
- the reference adjustment vector 23 therefore extends from the white balance point (Wa, Wb) in the direction toward the point of origin (0,0) by the magnitude equal to the
- the relationship between the distance Dab and the magnitude ( ⁇ square root over (Ba 2 +Bb 2 ) ⁇ ) of the reference adjustment vector 23 is shown in FIG. 6 .
- the magnitude ( ⁇ square root over (Ba 2 +Bb 2 ) ⁇ ) of the reference adjustment vector 23 increases in proportion to the distance Dab while the distance Dab is within the range of 0 to Trad, and remains fixed at Trad when the distance Dab exceeds the threshold Trad.
- the white balance adjustment process in S 103 b of FIG. 3 will be described with reference to the flowchart in FIG. 7 .
- the CPU 11 converts the RGB values (PR(i, j), PG(i, j), PB(i, j)) of a target pixel (i, j) to L*a*b* values (Pl(i, j), Pa(i, j), Pb(i, j)).
- the CPU 11 calculates a distance Dp(i, j) for the target pixel (i, j) defined as a distance between the color values (i.e., the a* and b* values) of the target pixel (i, j) and the white balance (Wa, Wb) by using the following equation (f):
- Dp ⁇ ( i , j ) ( Pa ⁇ ( i , j ) - Wa ) ⁇ ( Pa ⁇ ( i , j ) - Wa ) + ( Pb ⁇ ( i , j ) - Wb ) ⁇ ( Pb ⁇ ( i , j ) - Wb ) ( f )
- the distance Dp increases as the color values for the target pixel move farther away from the color indicated by the white balance.
- FIG. 8 is a graph of the weighting function f.
- the value of the weighting function f varies between 0 and 1 based on the inputted value Dp(i, j). Specifically, the weight outputted by the weighting function f is “1” when Dp is “0” and grows smaller as Dp grows larger. The weight outputted by the weighting function f is “0” when Dp reaches Dab and remains fixed at “0” as the Dp grows thereafter.
- the CPU 11 calculates the weight value f(Dp(i, j)) corresponding to the value Dp(i, j) calculated in S 402 using the weighting function “f”.
- the CPU 11 executes a white balance adjustment on the target pixel (i, j). Specifically, the CPU 11 adjusts the a* value Pa(i, j) according to the following equation (g) and adjusts the b* value Pb(i, j) according to the following equation (h):
- Pa ⁇ ( i , j ) Pa ⁇ ( i , j ) - f ⁇ ( Dp ⁇ ( i , j ) ) ⁇ Ba ⁇ Pl ⁇ ( i , j ) 100.0 ( g )
- Pb ⁇ ( i , j ) Pb ⁇ ( i , j ) - f ⁇ ( Dp ⁇ ( i , j ) ) ⁇ Bb ⁇ Pl ⁇ ( i , j ) 100.0 ( h )
- the CPU 11 converts the L*a*b* values (Pl(i, j), Pa(i, j), Pb(i, j)), whose values Pa(i, j) and Pb(i, j) have been adjusted in S 405 , to the RGB values (P′R(i, j), P′G(i, j), P′B(i, j)).
- S 407 the CPU 11 determines whether the above process has been completed for all pixels in the image. If the CPU 11 determines that there remain unprocessed pixels (S 407 : NO), the CPU 11 returns to S 401 and repeats the process in S 401 -S 406 . Once the process has been completed for all pixels in the image (S 407 : YES), the CPU 11 ends the white balance adjustment process. In this way, the color values a* and b* of each pixel in the image are adjusted, while maintaining unchanged brightness value L* of the each pixel in S 405 .
- Equation (h) is similar to equation (g) and, therefore, will not be described here.
- f ⁇ ( Dp ⁇ ( i , j ) ) ⁇ Bb ⁇ Pl ⁇ ( i , j ) 100.0 indicates the amount by which the b* value Pb(i, j) of the target pixel (i, j) is adjusted. Specifically, the reference adjustment amount Ba calculated in S 311 or S 312 of FIG. 4 is multiplied by the weight f(Dp(i, j)) calculated in S 404 . Accordingly, as the color of the target pixel (i, j) moves farther away from the white balance (i.e., as Dp(i, j) becomes increasingly larger), the white balance adjustment amount decreases.
- the white balance adjustment amount is set to “0” since the weight f(Dp(i, j)) is “0”. In this way, the white balance adjustment amount is less for pixels having colors separated farther from the white balance (Wa, Wb), and the white balance is not adjusted for pixels having colors separated by the distance Dab or more from the white balance (Wa, Wb).
- the printer 10 of the embodiment suppresses overcorrection in the white balance adjustment, by adjusting the values Ba and Bb to values smaller than the values Wa and Wb in S 312 when the distance Dab is greater than the threshold Trad (yes in S 310 ).
- the printer 10 makes the white balance adjustment amounts greater for those colors that are nearer to the white balance, by increasing the amount of the weighting function f(Dp(i, j)) as the target pixel (i, j) moves further closer to the white balance (Wa, Wb). So, the printer 10 executes a proper white balance adjustment on those pixels that are near to the white balance and therefore that are thought to be greatly influenced by the light source.
- the printer 10 can restrict the white balance adjustment amount for images that inherently do not require white balance adjustments, while reducing the influence of the light sources onto images that inherently require a white balance adjustment.
- the printer 10 can suitably adjust the white balance for images that require adjustment and images that do not require adjustment.
- the CPU 11 multiplies the reference adjustment amount Ba calculated in S 311 or S 312 of FIG. 4 by the percentage of the brightness value P 1 (Pl/100) calculated in S 401 .
- the amounts of white balance adjustment for each pixel are calculated by multiplying the reference adjustment amounts by a weight and a percentage of brightness.
- the adjustment amounts for each pixel may be calculated by multiplying the reference adjustment amounts by only one of the weight and percentage of brightness, rather than both.
- the adjustment amounts for each pixel may be calculated without multiplying the reference adjustment amounts by the weight or the percentage of brightness. In other words, the adjustment amounts for each pixel may be calculated as being equal to the reference adjustment amounts.
- the reference adjustment amounts Ba and Bb are set to amounts corresponding to the threshold Trad, that is, the amount (Wa ⁇ Trad/Dab) in the a* direction and the amount (Wb ⁇ Trad/Dab) in the b* direction.
- these amounts Ba and Bb may be set to other amounts corresponding to a distance that is less than the distance Dab and that is other than the threshold Trad.
- the threshold Th is preferably greater than or equal to 80 and less than 100, and the threshold Trad is preferably greater than or equal to 3 and less than or equal to 10.
- the weighting function f is not limited to the function shown in FIG. 8 .
- the weighting function f may be a function such as that shown in FIG. 9 . It is noted that the weighting function f shown in FIG. 8 can suppress overcorrection better than the weighting function f shown in FIG. 9 because the white balance adjustment amount is restricted also for the range of distances Dp greater than or equal to 1 and less than or equal to Dab.
- the present invention is applied to the L*a*b* color space in the embodiment, the present invention may similarly be applied to the YCrCb color space.
- the value Cr corresponds to the value a*
- the value Cb corresponds to the value b*
- the value Y corresponds to the value L.
- a process similar to the process of the embodiment can be performed when reading and printing image data inputted from a personal computer or other data processing apparatus.
- the process of the present invention is not limited to direct printing.
- the present invention is not limited to this configuration.
- the structure may be incorporated in another image processing apparatus, such as a copier or facsimile machine.
- the structure may be incorporated in a digital image capturing device for capturing images and storing the images as digital data, such as a digital still camera or a digital video camera.
- the structure may also be incorporated in a personal computer or other data processing apparatus.
- a program having content similar to the white balance adjustment program described in the embodiment may be installed on the personal computer and executed thereby.
- the program may be originally stored in various types of computer readable storage medium, and may be installed on the computer from the storage medium.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Processing Of Color Television Signals (AREA)
- Color Image Communication Systems (AREA)
- Color, Gradation (AREA)
- Image Processing (AREA)
Abstract
Description
Wa=Aa/Wcnt (a)
Wb=Ab/Wcnt (b)
Dab=√{square root over (Wa×Wa+Wb×Wb)} (c)
indicates the amount by which the a* value Pa(i, j) of the target pixel (i, j) is adjusted. Similarly, in the equation (h), the amount defined by the expression
indicates the amount by which the b* value Pb(i, j) of the target pixel (i, j) is adjusted. Specifically, the reference adjustment amount Ba calculated in S311 or S312 of
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010-266165 | 2010-11-30 | ||
| JP2010266165A JP5545191B2 (en) | 2010-11-30 | 2010-11-30 | Image processing apparatus and image processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20120134584A1 US20120134584A1 (en) | 2012-05-31 |
| US8606005B2 true US8606005B2 (en) | 2013-12-10 |
Family
ID=46126699
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/298,177 Active 2032-02-23 US8606005B2 (en) | 2010-11-30 | 2011-11-16 | Image processing apparatus and image-processing method for adjusting white balance of images |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8606005B2 (en) |
| JP (1) | JP5545191B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104240674B (en) * | 2013-06-14 | 2016-10-05 | 联想(北京)有限公司 | A kind of method regulating display unit and a kind of electronic equipment |
| US9824289B2 (en) * | 2015-12-07 | 2017-11-21 | Conduent Business Services, Llc | Exploiting color for license plate recognition |
| JP7615639B2 (en) * | 2020-11-30 | 2025-01-17 | ブラザー工業株式会社 | Acquisition method, acquisition system, and computer program |
| CN114071109B (en) * | 2021-11-19 | 2024-04-12 | 信利光电股份有限公司 | Method for improving white balance instability and camera module |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030058350A1 (en) * | 2001-06-15 | 2003-03-27 | Toshiaki Ishimaru | Camera capable of white balance correction |
| JP2004312366A (en) | 2003-04-07 | 2004-11-04 | Fuji Photo Film Co Ltd | White balance control method and imaging apparatus |
| JP2005012763A (en) | 2003-06-19 | 2005-01-13 | Samsung Electronics Co Ltd | White balance adjustment method for digital video apparatus |
| US20050052546A1 (en) * | 2003-09-10 | 2005-03-10 | Kiyotaka Nakabayashi | Image pickup apparatus |
| US20050128316A1 (en) * | 2003-12-12 | 2005-06-16 | Canon Kabushiki Kaisha | Image processing system |
| JP2006074691A (en) | 2004-09-06 | 2006-03-16 | Sony Corp | Image processing apparatus and method, and program |
| US20060215034A1 (en) * | 2003-03-28 | 2006-09-28 | Sony Corporation | Imaging device |
| US20070002150A1 (en) * | 2005-07-01 | 2007-01-04 | Pentax Corporation | Image signal processor |
| US20070127093A1 (en) * | 2005-12-07 | 2007-06-07 | Brother Kogyo Kabushiki Kaisha | Apparatus and Method for Processing Image |
| JP2008005540A (en) | 2007-08-21 | 2008-01-10 | Fujifilm Corp | Image processing apparatus and method |
| US7433511B2 (en) * | 2003-10-17 | 2008-10-07 | Hewlett-Packard Development Company, L.P. | Color adjustment using black generation and under color removal |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000022955A (en) * | 1998-06-30 | 2000-01-21 | Fuji Xerox Co Ltd | Image forming device |
| JP4277315B2 (en) * | 2004-11-18 | 2009-06-10 | 富士フイルム株式会社 | White balance correction apparatus and method |
| JP4702635B2 (en) * | 2007-07-17 | 2011-06-15 | 富士フイルム株式会社 | AUTO WHITE BALANCE CORRECTION VALUE CALCULATION DEVICE, METHOD, PROGRAM, AND IMAGING DEVICE |
-
2010
- 2010-11-30 JP JP2010266165A patent/JP5545191B2/en active Active
-
2011
- 2011-11-16 US US13/298,177 patent/US8606005B2/en active Active
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030058350A1 (en) * | 2001-06-15 | 2003-03-27 | Toshiaki Ishimaru | Camera capable of white balance correction |
| US20060215034A1 (en) * | 2003-03-28 | 2006-09-28 | Sony Corporation | Imaging device |
| JP2004312366A (en) | 2003-04-07 | 2004-11-04 | Fuji Photo Film Co Ltd | White balance control method and imaging apparatus |
| JP2005012763A (en) | 2003-06-19 | 2005-01-13 | Samsung Electronics Co Ltd | White balance adjustment method for digital video apparatus |
| US20050041115A1 (en) | 2003-06-19 | 2005-02-24 | Choi Hyung-Ok | White balance adjustment apparatus and method for a digital image device |
| US20050052546A1 (en) * | 2003-09-10 | 2005-03-10 | Kiyotaka Nakabayashi | Image pickup apparatus |
| US7433511B2 (en) * | 2003-10-17 | 2008-10-07 | Hewlett-Packard Development Company, L.P. | Color adjustment using black generation and under color removal |
| US20050128316A1 (en) * | 2003-12-12 | 2005-06-16 | Canon Kabushiki Kaisha | Image processing system |
| JP2006074691A (en) | 2004-09-06 | 2006-03-16 | Sony Corp | Image processing apparatus and method, and program |
| US20070002150A1 (en) * | 2005-07-01 | 2007-01-04 | Pentax Corporation | Image signal processor |
| US20070127093A1 (en) * | 2005-12-07 | 2007-06-07 | Brother Kogyo Kabushiki Kaisha | Apparatus and Method for Processing Image |
| JP2008005540A (en) | 2007-08-21 | 2008-01-10 | Fujifilm Corp | Image processing apparatus and method |
Non-Patent Citations (3)
| Title |
|---|
| Brewer et al., "Brightness Modification Proposals for Televising Color Film," Proceedings of the IRE (0096-8390), 1954. vol. 42, No. 1; p. 174-191. * |
| Suzuki et al. (JP 4496472 B2, machine translation). * |
| Zhang et al., "Progressive Image Color Neutralization Based on Adaptive Histogram Clustering," Fifth International Conference on Image and Graphics, 2009. ICIG '09. Sep. 20-23, 2009. pp. 113-118. * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120134584A1 (en) | 2012-05-31 |
| JP2012119816A (en) | 2012-06-21 |
| JP5545191B2 (en) | 2014-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8600154B2 (en) | Image processing apparatus and image processing method | |
| US8213733B2 (en) | Image processing apparatus, image processing method, computer program and storage medium | |
| US8743272B2 (en) | Image processing apparatus and method of controlling the apparatus and program thereof | |
| US9055263B2 (en) | Apparatus, method and computer program for correcting an image using lookup tables generated by inputted image analysis | |
| JP2009290661A (en) | Image processing apparatus, image processing method, image processing program and printer | |
| JP2009290660A (en) | Image processing apparatus, image processing method, image processing program and printer | |
| US20140037208A1 (en) | Image processing apparatus, method, and program-recorded storage medium | |
| US7450753B2 (en) | Color balance adjustment conducted considering color reproducibility of specific color | |
| CN101661615A (en) | Image processing apparatus for performing gradation correction on subject image | |
| US8081831B2 (en) | Image processor performing a high precision retinex process | |
| US8472711B2 (en) | Image processing device for processing images according to the available storage capacity | |
| US20090028431A1 (en) | Color adjusting apparatus, image forming apparatus, color adjusting method and computer readable medium | |
| US8606005B2 (en) | Image processing apparatus and image-processing method for adjusting white balance of images | |
| US20080044099A1 (en) | Image processing device that quickly performs retinex process | |
| US8144218B2 (en) | Image signal processing apparatus, image signal processing program, and image signal processing method | |
| US9712721B2 (en) | Image processing apparatus that processes image containing background color | |
| US8180172B2 (en) | Image processing method | |
| US7912308B2 (en) | Image processing device that quickly performs retinex process | |
| US8873108B2 (en) | Image processing apparatus and image processing method | |
| US8989489B2 (en) | Control apparatus controlling processing of image read by reading device | |
| US8781242B2 (en) | Image processing apparatus, image processing method, and program | |
| JP2010148026A (en) | Image processing method, image processing device, program, and recording media | |
| JP2004215005A (en) | Apparatus and method for processing image and for judging scene, and program | |
| JP2011130437A (en) | Image processing apparatus and image processing method | |
| US8437031B2 (en) | Image processing device and method for reducing an original image |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: BROTHER KOGYO KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KONDO, MASAKI;REEL/FRAME:027239/0830 Effective date: 20111111 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |