2015.12.22

画像

画像の色

画像に格納する色の表現にはいくつかあり、それらは用途によって使い分けられています。

コンピューターで使用する色はビット数で表すことが多く、以下の色が実際に使用されています。

1ビットカラー

2色だけで画像を表現するもので、2値・2階調・モノクロなどと呼ばれます。2色のカラーマップを持っています。

1ビット画像

【使用例】

・大型の図面画像の保管

縦横のピクセル数が大きくてもファイルサイズが比較的小さくなるため高解像で保管できる。

・FAXの送受信

TIFF-G4によりファイルサイズを大幅に減らすことができる。

画像認識処理

形状の特徴の抽出、OCR(文字認識)などに使う。

8ビットカラー

256色で画像を表現するもので、俗に「にごろ」と呼ばれています。これは、フルカラーから任意の256色を選んで画像を表現する方法です。選んだ色に0から255の番号を付けたパレットと呼ばれるものを作成し、画素に付与した色番号からパレットを参照することで画像を表現します。256色のカラーマップを持っています。

8ビットカラー画像

【使用例】

Webサイト用の素材

画像素材として良く使われているGIFの作成。

・文書作成用の素材

画面キャプチャなど使用色数が少ないときの画像保存。

15ビットカラー

赤(R)と緑(G)と青(B)をそれぞれ5ビット画像を表現するもので、Macintoshで使われるハイカラーです。これは32x32x32=32,768通りの色を表現することができます。

16ビットカラー

赤(R)と青(B)をそれぞれ5ビット、緑(G)を6ビット画像を表現するもので、Windowsで使われるハイカラーです。これは32x32x64=65,536通りの色を表現することができます。

24ビットカラー

赤(R)と緑(G)と青(B)をそれぞれ8ビット画像を表現するもので、フルカラートゥルーカラーと呼ばれます。これは256x256x256=16,777,216通りの色を表現することができきます。

フルカラー画像

【使用例】

・写真やイラスト画像など画像全般

デジタルカメラ・スマートフォンで撮影した写真や、グラデーションのあるイラストに使用。

32ビットカラー

赤(R)と緑(G)と青(B)をそれぞれ8ビットと残り8ビット画像を表現するもので、フルカラートゥルーカラーと呼ばれます。RGB以外の8ビットの使い方はソフトウェアによって違います。例えば、透過率や赤外線の情報などが残り8ビットに格納されることがあります。

【使用例】

Webサイト用の素材

画像素材として良く使われているPNGファイルの作成。GIFファイルより圧縮率が高く、フルカラーも使用可能。

・ゲーム用画像

赤(R)と緑(G)と青(B)と透過(A)を使うことで、背景を透過させる素材を作ることが可能。

48ビットカラー

赤(R)と緑(G)と青(B)をそれぞれ16ビット画像を表現するものです。これは65,536x65,536x65,536=281,474,976,710,656通りの色を表現することができます。

【使用例】

・衛星画像

プログラム処理で高精度な画像解析を行うときに有効。人工衛星から撮影した画像などがこの色形式を使用。

以上です。

関連コンテンツ

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

画像って何?

2022.07.25

画像の座標系はどのように定義されていますか?

2020.03.23

一般に使われている画像フォーマットには、いろいろな種類があります。画像フォーマットBMP、JPEG、PNG、GIF、TIFFの特徴を知ってますか?

2015.11.29

Javaで読み書きが行える画像フォーマットの種類を取得する方法を解説しています。

2022.08.03

デジタル画像データを構成している要素について解説しています。

2015.12.22

デジタル画像の細かさを値にした解像度について詳しく解説しています。

2020.03.23

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

用紙/カードを読み取る装置、イメージスキャンーについて説明しています。

2020.03.23

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

コンピューター(computer)の意味を説明しています。

2022.07.22

数値を2進数で表したときの各桁の「0」と「1」に対して演算を行えます。4種類の演算、AND(論理積)、OR(論理和)、XOR(排他的論理和)、NOT(否定)を詳しく説明しています。

2016.03.26

フルカラー(16,777,216通りの色)から選択した複数の色に、色番号を割り当てたテーブルをカラーマップといいます。

2022.08.25

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

インターネットとは?

2022.07.27

オペレーティングシステムは、コンピューターに入っている基本のソフトウェアで、電源を入れると最初に起動します。オペレーティングシステムが持っている機能って何?

2022.07.14

グラデーションって何?

2024.11.13

ハードウェアとソフトウェアの意味について説明しています。

2022.08.01

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告