画像の種類
画像にはさまざまな種類がありますが、さまざまな種類の画像とその色の分布について詳しく見ていきます。
バイナリイメージ
名前が示すように、バイナリイメージには2つのピクセル値しか含まれていません。
0と1。
ピクセルあたりのビット数に関する以前のチュートリアルでは、ピクセル値をそれぞれの色に表現する方法について詳しく説明しました。
ここで、0は黒色を示し、1は白色を示します。モノクロとも呼ばれます。
白黒画像:
したがって、形成される結果の画像は、白黒の色のみで構成され、したがって、白黒画像と呼ばれることもあります。
グレーレベルなし
このバイナリイメージの興味深い点の1つは、グレーレベルが含まれていないことです。黒と白の2色しかありません。
フォーマット
バイナリイメージの形式はPBM(ポータブルビットマップ)です。
2、3、4、5、6ビットカラーフォーマット
2、3、4、5、6ビットのカラーフォーマットの画像は、今日広く使用されていません。それらは昔、古いテレビディスプレイやモニターディスプレイに使用されていました。
ただし、これらの各色には2つ以上のグレーレベルがあるため、バイナリイメージとは異なりグレー色になります。
2ビット4、3ビット8、4ビット16、5ビット32、6ビット64の異なる色が存在します。
8ビットカラーフォーマット
8ビットカラーフォーマットは、最も有名な画像フォーマットの1つです。256種類の色合いがあります。これは一般にグレースケール画像として知られています。
8ビットの色の範囲は0〜255です。ここで、0は黒を表し、255は白を表し、127は灰色を表します。
この形式は、最初はオペレーティングシステムUNIXの初期モデルと初期カラーMacintoshで使用されていました。
アインシュタインのグレースケール画像を以下に示します。
フォーマット
これらの画像の形式はPGM(Portable Grey Map)です。
この形式は、Windowsではデフォルトでサポートされていません。グレースケール画像を表示するには、画像ビューアまたはMatlabなどの画像処理ツールボックスが必要です。
グレースケール画像の背後:
前のチュートリアルで何度か説明したように、画像は2次元関数にすぎず、2次元配列または行列で表すことができます。したがって、上記のアインシュタインの画像の場合、背後に0〜255の範囲の値を持つ2次元行列があります。
しかし、それはカラー画像には当てはまりません。
16ビットカラーフォーマット
カラー画像形式です。65,536種類の色があります。ハイカラーフォーマットとも呼ばれます。
これは、8ビット以上のカラーフォーマットをサポートするシステムでMicrosoftによって使用されています。この16ビット形式と次の形式では、どちらが24ビット形式であるかについて説明します。どちらもカラー形式です。
カラー画像の色の分布は、グレースケール画像の場合ほど単純ではありません。
16ビット形式は、実際には赤、緑、青の3つの形式に分けられます。有名な(RGB)フォーマット。
下の画像に絵で表されています。
ここで、16を3つにどのように分配するかという疑問が生じます。このようにすれば、
Rの場合は5ビット、Gの場合は5ビット、Bの場合は5ビット
その後、最後に1ビットが残ります。
したがって、16ビットの配布はこのように行われます。
Rの場合は5ビット、Gの場合は6ビット、Bの場合は5ビット。
残された追加ビットが緑色のビットに追加されます。緑はこれら3色すべてで最も目を落ち着かせる色だからです。
これは、配布の後にすべてのシステムが従うわけではないことに注意してください。16ビットでアルファチャネルを導入したものもあります。
16ビット形式の別の分布は次のようになります。
R用に4ビット、G用に4ビット、B用に4ビット、アルファチャネル用に4ビット。
または、このように配布する人もいます
R用に5ビット、G用に5ビット、B用に5ビット、アルファチャネル用に1ビット。
24ビットカラーフォーマット
トゥルーカラーフォーマットとも呼ばれる24ビットカラーフォーマット。16ビットカラーフォーマットと同様に、24ビットカラーフォーマットでも、24ビットは赤、緑、青の3つの異なるフォーマットで配布されます。
24は8で均等に分割されるため、3つの異なるカラーチャネルに均等に分散されます。
それらの分布はこのようなものです。
Rの場合は8ビット、Gの場合は8ビット、Bの場合は8ビット。
24ビット画像の背後。
背後に1つの行列がある8ビットのグレースケール画像とは異なり、24ビットの画像にはR、G、Bの3つの異なる行列があります。
フォーマット
これは最も一般的に使用される形式です。そのフォーマットは、LinuxオペレーティングシステムでサポートされているPPM(Portable pixMap)です。有名なウィンドウには、BMP(ビットマップ)という独自の形式があります。