Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

rgb2ntsc

RGB の色の値を NTSC 色空間に変換

説明

YIQ = rgb2ntsc(RGB) は、RGB イメージの赤、緑、青の値を NTSC イメージの輝度 (Y) と色差 (I および Q) の値に変換します。

すべて折りたたむ

この例では、イメージを RGB 色空間から NTSC 色空間に変換する方法を説明します。

RGB イメージをワークスペースに読み取ります。

RGB = imread('board.tif');

イメージを YIQ 色空間に変換します。

YIQ = rgb2ntsc(RGB);

YIQ イメージの最初のカラー チャネルに表される NTSC 輝度値を表示します。

imshow(YIQ(:,:,1));
title('Luminance in YIQ Color Space');

入力引数

すべて折りたたむ

変換する RGB カラー値。次のいずれかの形式の数値配列として指定します。

  • c 行 3 列のカラーマップ。各行が 1 つの RGB の色の値を指定します。

  • m x n x 3 のイメージ

データ型: single | double | uint8 | uint16 | int16

出力引数

すべて折りたたむ

変換後の YIQ カラー値。入力と同じサイズの数値配列として返されます。

属性説明
Yイメージの輝度または明度。値は [0, 1] の範囲内にあり、0 が黒、1 が白を指します。Y が増加するにつれて、色の明度が増します。
I"同位相"、つまりイメージの青またはオレンジの色合いのおおよその量です。I は [-0.5959, 0.5959] の範囲内にあり、負の数値は青の色合いを示し、正の数値はオレンジの色合いを示します。I の大きさが増えるにつれて、色の彩度が高くなります。
Q"直角位相"、つまりイメージの緑または紫の色合いのおおよその量です。Q は [-0.5229, 0.5229] の範囲内にあり、負の数値は緑の色合いを示し、正の数値は紫の色合いを示します。Q の大きさが増えるにつれて、色の彩度が高くなります。

データ型: double

アルゴリズム

NTSC 色空間において、輝度はモノクロ (白黒) テレビでのイメージ表示に使用されるグレースケール信号です。その他の成分は、色相情報と彩度情報を伝達します。値 0 は成分がないことを示し、値 1 は成分が完全に飽和していることを示しています。

rgb2ntsc は、以下を使用して NTSC 成分を定義します。

[YIQ]=[0.2990.5870.1140.5960.2740.3220.2110.5230.312][RGB]

R2006a より前に導入