グレースケール
[Wikipedia|▼Menu]
.mw-parser-output .sidebar{width:auto;float:right;clear:right;margin:0.5em 0 1em 1em;background:#f8f9fa;border:1px solid #aaa;padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:75%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:720px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}.mw-parser-output .side-headbg-left{text-align:left}.mw-parser-output .side-headbg-w15em{width:15em}.mw-parser-output .side-headbg-w16em{width:16em}.mw-parser-output .side-headbg-w22em{width:22em}.mw-parser-output .side-headbg-w150px{width:150px}.mw-parser-output .side-headbgr-top-image-default{padding:0;line-height:0.4em}.mw-parser-output .side-headbg .sidebar-pretitle{padding-top:0.2em}.mw-parser-output .side-headbg .sidebar-pretitle-with-top-image{padding-top:0.2em}.mw-parser-output .side-headbg .sidebar-title{background:#ccf;padding:0.2em 0.4em 0.2em}.mw-parser-output .side-headbg .sidebar-title-with-pretitle{background:#ccf;padding:0.2em 0.4em 0.2em}.mw-parser-output .side-headbg .sidebar-heading{background:#ddf;padding:0.2em 0.4em 0.2em}.mw-parser-output .side-headbg .sidebar-content{padding:0.3em 0.4em 0.6em}.mw-parser-output .side-headbg .sidebar-content-with-subgroup{padding:0.3em 0.4em 0.6em}.mw-parser-output .side-headbg .sidebar-above{padding:0;line-height:0.4em}.mw-parser-output .side-headbg .sidebar-below{background:#ddf;padding-top:0.3em}.mw-parser-output .sidebar-headbg .sidebar-navbar{padding-top:0.4em}

色深度
1ビットモノクローム
8ビットグレースケール
8ビットカラー(英語版)
15/16ビットカラー(ハイカラー)(英語版)
24ビットカラー(トゥルーカラー)
30/36/48ビットカラー(ディープカラー)
関連
インデックスカラー
パレット(英語版)
RGBカラーモデル
ウェブセーフカラー
.mw-parser-output .hlist ul,.mw-parser-output .hlist ol{padding-left:0}.mw-parser-output .hlist li,.mw-parser-output .hlist dd,.mw-parser-output .hlist dt{margin-right:0;display:inline-block;white-space:nowrap}.mw-parser-output .hlist dt:after,.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{white-space:normal}.mw-parser-output .hlist li:after,.mw-parser-output .hlist dd:after{content:" ・\a0 ";font-weight:bold}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist-pipe dd:after,.mw-parser-output .hlist-pipe li:after{content:" |\a0 ";font-weight:normal}.mw-parser-output .hlist-hyphen dd:after,.mw-parser-output .hlist-hyphen li:after{content:" -\a0 ";font-weight:normal}.mw-parser-output .hlist-comma dd:after,.mw-parser-output .hlist-comma li:after{content:"、";font-weight:normal}.mw-parser-output .hlist-slash dd:after,.mw-parser-output .hlist-slash li:after{content:" /\a0 ";font-weight:normal}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")\a0 ";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)" ";white-space:nowrap}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)" "}.mw-parser-output .navbar{display:inline;font-size:75%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:88%}.mw-parser-output .navbox .navbar{display:block;font-size:88%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}









 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

グレースケール(: gray scale または grayscale)とは、コンピュータ上及び写真でのの表現方法の一種。デジタル画像の中でも、ピクセル標本値光度以外の情報が含まれていない画像のことである。グレースケールでは、二値画像と異なり、画像が最も強いから最も弱いまで間の灰色の明暗(英語版)も含めて表現する[1]

グレースケールの画像は観測した光が紫外線可視光線赤外線だった時、各ピクセルごとの電磁スペクトルの帯の光の強さを測定した結果としても得られる。またそれらは特定の周波数の光のみが捕捉された場合、単色であることが多い。また、グレースケールはフルカラーの画像から作り出すこともできる。詳細はカラーをグレースケールに変換するの節を参照。
数値表現グレースケールの画像の例

ピクセルごとの光の強さの表現には範囲がある。この範囲は抽象的には、0(光が全くない状態:黒)から1(すべての光が最大限出ている状態:白)までの値を取りうる。この表記法は学術論文等で使われているが、この表記は色度学的に白や黒がどんな色であるかは定義していない。

他の記述法としては、光の強さをパーセンテージで表す方法がある。この場合ではスケールは0%から100%までとなる。これは光の強さをより直感的に表現することができるが、もし値が整数値しか用いられなかった場合、表せる光の強さは101種類だけとなり、幅広いグラデーションの色を表すには不十分である。またパーセント表記法は ハーフトーン印刷でどのくらいのインクが使われたかを示すのにも使われるが、そうなるとスケールの上下が逆転し、0%が紙の色の白(何も印刷されていない)、100%が真っ黒を表すことになる。

コンピューターの中では、グレースケールは有理数を用いて計算されるが、画像のピクセルは量子化されたバイナリの形で保存される。初期のグレースケールモニターの一部は、4ビット、つまり16段階しか表すことができなかった。しかし現在では、写真などグレースケールの画像は8ビットで保存されるのが普通になり、256段階の光の強さで表示、記録、印刷できるようになっている。しかしその256段階は非線形のスケールになっている。この8ビットという値は、ブロックノイズを回避できるぎりぎりの値だが、1ピクセルがちょうど1バイトであるので、プログラミングには都合が良い。

しかし、医用画像処理リモートセンシングなどの技術的な利用に対しては8ビットでは足りない(もっと高画質なものが必要)ので、センサーの精度を十分に活かすために1ピクセルあたり10ビットや12ビットの画像が用いられ、コンピューター内で近似誤差が起きないようにしている。この場合、コンピューターが処理しやすい16ビットが用いられることも多い。TIFFPNGなどの画像ファイルフォーマット(英語版)などは製作当初から16ビットをサポートしている。しかし、多くのブラウザや画像プログラムではこれを8ビットにして表示している。

ピクセルの色深度がいくらであっても、値が0の時は黒で、最大値(8ビットでは255、16ビットでは65,535)では白であることは同じである。
カラーをグレースケールに変換する

カラー画像(英語版)をグレースケールに変換する方法はいくつかある。色のチャンネル(英語版)の違いによって白黒画像でもカメラのレンズフィルターに異なる色が生まれる。
輝度保存変換

一般的な方法の一つに、光度学(英語版)や色度学の理論を用いて、グレースケールの画像の輝度をもとのカラー画像の輝度に合わせるという方法がある[2][3]。この方法は、双方の画像の絶対輝度が等しく、国際単位系カンデラ毎平方メートルで測定することができる。また、この画像には白色点が存在する。さらに、輝度を合わせることで、CIE 1931 色空間での輝度Yによって決まる、CIE1976年Lab色空間のL*のような知覚的な明度(英語版)の測定もできるようになる。

RGBに基づく色空間の色を光度だけで表されるグレースケールに変換するためには、線形RGB空間において重み合計(英語版)を計算しなければならない。それはつまり、ガンマ圧縮関数は最初にガンマ拡張によって取り除かれるということである[4]

sRGB(英語版)色空間では、ガンマ拡張は次のように定義される。 C l i n e a r = { C s R G B 12.92 , C s R G B ≤ 0.04045 ( C s R G B + 0.055 1.055 ) 2.4 , C s R G B > 0.04045 {\displaystyle C_{\mathrm {linear} }={\begin{cases}{\frac {C_{\mathrm {sRGB} }}{12.92}},&C_{\mathrm {sRGB} }\leq 0.04045\\\left({\frac {C_{\mathrm {sRGB} }+0.055}{1.055}}\right)^{2.4},&C_{\mathrm {sRGB} }>0.04045\end{cases}}}

ただし、CsRGBはガンマ圧縮されたsRGBの原色(RsRGB、GsRGB、BsRGB)のうちのいずれかの光の強さの値で、それぞれ0以上1以下である。また、Clinearは、それに線形的に対応するRGBの光の強さの値である。(こちらも0以上1以下)したがって、光度は3つの線形的な光の強さの値の重み合計として計算される。sRGBの色空間は、CIE1931色空間では線形光度Yで表され、以下のように与えられる。 Y = 0.2126 R + 0.7152 G + 0.0722 B {\displaystyle Y=0.2126R+0.7152G+0.0722B} .[5]

係数は、人間の三色型色覚における各色の認識の強さを測定したものを表しており、原色ごとに異なる値である。特に、人間の視覚が最も敏感に反応するのはで、最も反応が鈍いのはである。グレースケールの強さを線形のRGBに変換する際、3つの原色の光の強さは全て同じ値(計算によって導かれた線形光度Y)に設定されている。(この時、(R,G,B)=(Y,Y,Y)となる。)線形光度は通常ガンマ圧縮して非線形表現に戻さなければならない。しかしsRGBでは、3原色の強さの値が全て、上に示したガンマ拡張の逆操作であるガンマ圧縮によって求められるYsRGBに設定されている。 Y s R G B = { 12.92   Y , Y ≤ 0.0031308 1.055   Y 1 / 2.4 − 0.055 , Y > 0.0031308. {\displaystyle Y_{\mathrm {sRGB} }={\begin{cases}12.92\ Y,&Y\leq 0.0031308\\1.055\ Y^{1/2.4}-0.055,&Y>0.0031308.\end{cases}}}

実際には、3原色の強さの割合が全て同じであるため、値をsRGBおよび単一チャンネル表現に対応した画像フォーマット(英語版)に一度保存するだけでよい。sRGBの画像を認識できるウェブブラウザやその他のソフトウェアは、sRGBを用いている時には、通常3原色が全て同じ値である場合のカラー画像とグレースケールの画像で全く同じ処理が行われる。
映像システムにおけるluma符号化「ルーマ」も参照

PALSECAMNTSCなどの標準的なカラーテレビや映像システムで用いられるYUVやそれに似た色空間における画像では、非線形luma要素(Y’)がガンマ圧縮された重み合計としての原色の強さから直接計算される。重み合計は、色度法においてグレースケールの計算で使われるようなガンマ値の拡大や圧縮をせずに直接求められる。PALやNTSCで用いられるYUVモデルやYIQモデルでは、Rec.601(英語版)のluma(Y')を次のように計算する。 Y ′ = 0.299 R ′ + 0.587 G ′ + 0.114 B ′ {\displaystyle Y'=0.299R'+0.587G'+0.114B'}

ここで、文字にプライムをつけたのは、先述のガンマ圧縮された線形のRGBおよびYと区別するためである。ATSCによって開発されたHDTVに用いられるITU-RRec. 709では異なる係数が用いられており、lumaを次のように計算する。 Y ′ = 0.2126 R ′ + 0.7152 G ′ + 0.0722 B ′ {\displaystyle Y'=0.2126R'+0.7152G'+0.0722B'} .

この係数は先のsRGB法での係数と同じだが、ガンマ圧縮値がそのまま式に代入されるため、色彩の効果はsRGBとは異なる。

普通はこれらの色空間は画像表示のためのレンダリングの前にR’G’B’に戻される。


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:40 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef