Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Grayscale
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Colorimetric (perceptual luminance-preserving) conversion to grayscale === A common strategy is to use the principles of [[photometry (optics)|photometry]] or, more broadly, [[colorimetry]] to calculate the grayscale values (in the target grayscale colorspace) so as to have the same luminance (technically relative luminance) as the original color image (according to its colorspace).<ref>{{cite conference |last= Poynton |first= Charles A. |date= 2022-03-14 |title= Rehabilitation of Gamma |editor-last1= Rogowitz |editor-first1= B. E. |editor-last2= Pappas |editor-first2= T. N. |conference= SPIE/IS&T Conference 3299: Human Vision and Electronic Imaging III; January 26β30, 1998 |location= San Jose, Calif. |publisher= SPIE |publication-place= Bellingham, Wash. |doi= 10.1117/12.320126 |url= https://poynton.ca/PDFs/Rehabilitation_of_gamma.pdf |archive-url= https://web.archive.org/web/20230423034709/https://poynton.ca/PDFs/Rehabilitation_of_gamma.pdf |archive-date= 2023-04-23 |url-status= live }}</ref><ref>{{cite web |last= Poynton |first= Charles A. |date= 2004-02-25 |title= Constant Luminance |url= http://poynton.ca/notes/video/Constant_luminance.html |website= Video Engineering |archive-url= https://web.archive.org/web/20230316214443/https://poynton.ca/notes/video/Constant_luminance.html |archive-date= 2023-03-16 |url-status= live}}</ref> In addition to the same (relative) luminance, this method also ensures that both images will have the same [[Luminance|absolute luminance]] when displayed, as can be measured by instruments in its [[SI]] units of [[candela per square metre|candelas per square meter]], in any given area of the image, given equal [[whitepoint]]s. Luminance itself is defined using a standard model of human vision, so preserving the luminance in the grayscale image also preserves other perceptual [[Lightness#Relationship between lightness, value, and luminance|lightness measures]], such as {{math|''L''<sup>*</sup>}} (as in the 1976 CIE [[Lab color space#CIELAB|''L''ab color space]]) which is determined by the linear luminance {{math|''Y''}} itself (as in the [[CIE 1931 color space#Definition of the CIE XYZ color space|CIE 1931 ''XYZ'' color space]]) which we will refer to here as {{math|''Y''<sub>linear</sub>}} to avoid any ambiguity. To convert a color from a colorspace based on a typical [[gamma correction|gamma-compressed]] (nonlinear) [[RGB color model]] to a grayscale representation of its luminance, the gamma compression function must first be removed via gamma expansion (linearization) to transform the image to a linear RGB colorspace, so that the appropriate [[weighted sum]] can be applied to the linear color components (<math>R_\mathrm{linear},G_\mathrm{linear},B_\mathrm{linear}</math>) to calculate the linear luminance {{math|''Y''<sub>linear</sub>}}, which can then be gamma-compressed back again if the grayscale result is also to be encoded and stored in a typical nonlinear colorspace.<ref>{{cite web |last= Lindbloom |first= Bruce |date= 2017-04-06 |title= RGB Working Space Information |url= http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html |archive-url= https://web.archive.org/web/20230601091400/http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html |archive-date= 2023-06-01 |url-status= live}}</ref> For the common [[sRGB]] color space, gamma expansion is defined as <math display="block">C_\mathrm{linear}= \begin{cases}\frac{C_\mathrm{srgb}}{12.92}, & \text{if } C_\mathrm{srgb}\le0.04045\\ \left(\frac{C_\mathrm{srgb}+0.055}{1.055}\right)^{2.4}, & \text{otherwise} \end{cases} </math> where {{math|''C''<sub>srgb</sub>}} represents any of the three gamma-compressed sRGB primaries ({{math|''R''<sub>srgb</sub>}}, {{math|''G''<sub>srgb</sub>}}, and {{math|''B''<sub>srgb</sub>}}, each in range [0,1]) and {{math|''C''<sub>linear</sub>}} is the corresponding linear-intensity value ({{math|''R''<sub>linear</sub>}}, {{math|''G''<sub>linear</sub>}}, and {{math|''B''<sub>linear</sub>}}, also in range [0,1]). Then, linear luminance is calculated as a weighted sum of the three linear-intensity values. The [[sRGB]] color space is defined in terms of the [[CIE 1931 color space|CIE 1931]] linear luminance {{math|''Y''<sub>linear</sub>}}, which is given by<ref>{{cite web |last1= Stokes |first1= Michael |last2= Anderson |first2= Matthew |last3= Chandrasekar |first3= Srinivasan |last4= Motta |first4= Ricardo |date= 1996-11-05 |title= A Standard Default Color Space for the Internet β sRGB |website= [[World Wide Web Consortium]] β Graphics on the Web |url= http://www.w3.org/Graphics/Color/sRGB |archive-url= https://web.archive.org/web/20230524195001/https://www.w3.org/Graphics/Color/sRGB |archive-date= 2023-05-24 |url-status= live |at= Part 2, matrix in equation 1.8}}</ref> <math display="block">Y_\mathrm{linear} = 0.2126 R_\mathrm{linear} + 0.7152 G_\mathrm{linear} + 0.0722 B_\mathrm{linear}.</math> These three particular coefficients represent the intensity (luminance) perception of typical [[trichromat]] humans to light of the precise [[Rec. 709]] additive primary colors (chromaticities) that are used in the definition of sRGB. Human vision is most sensitive to green, so this has the greatest coefficient value (0.7152), and least sensitive to blue, so this has the smallest coefficient (0.0722). To encode grayscale intensity in linear RGB, each of the three color components can be set to equal the calculated linear luminance <math>Y_\mathrm{linear}</math> (replacing <math>R_\mathrm{linear},G_\mathrm{linear},B_\mathrm{linear}</math> by the values <math>Y_\mathrm{linear},Y_\mathrm{linear},Y_\mathrm{linear}</math> to get this linear grayscale), which then typically needs to be [[gamma correction|gamma compressed]] to get back to a conventional non-linear representation.<ref name="Wilhelm Burger, Mark J. Burge">{{cite book |last1= Burger |first1= Wilhelm |last2= Burge |first2= Mark J. |date= 2010 |title= Principles of Digital Image Processing Core Algorithms |url= https://books.google.com/books?id=s5CBZLBakawC&pg=PA |publisher= Springer Science & Business Media |isbn= 978-1-84800-195-4 |pages= 110β111}}</ref> For sRGB, each of its three primaries is then set to the same gamma-compressed {{math|''Y''<sub>srgb</sub>}} given by the inverse of the gamma expansion above as <math display="block">Y_\mathrm{srgb}=\begin{cases} 12.92\ Y_\mathrm{linear}, & \text{if } Y_\mathrm{linear} \le 0.0031308\\ 1.055\ Y_\mathrm{linear}^{1/2.4}-0.055, & \text{otherwise} \end{cases} </math> Because the three sRGB components are then equal, indicating that it is actually a gray image (not color), it is only necessary to store these values once, and we call this the resulting grayscale image. This is how it will normally be stored in sRGB-compatible image formats that support a single-channel grayscale representation, such as JPEG or PNG. Web browsers and other software that recognizes sRGB images should produce the same rendering for such a grayscale image as it would for a "color" sRGB image having the same values in all three color channels.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)