ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

ycbcr2rgb

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

構文

rgbmap = ycbcr2rgb(ycbcrmap)
RGB = ycbcr2rgb(YCBCR)
gpuarrayB = ycbcr2rgb(gpuarrayA)

説明

rgbmap = ycbcr2rgb(ycbcrmap) は、ycbcrmap にある YCbCr 色空間の値を RGB 色空間に変換します。ycbcrmap は、YCbCr 輝度 (Y) および色差 (CbCr) の色値を列として含む m 行 3 列の行列です。rgbmap の各行は、ycbcrmap の対応する行に等しい色を表します。

RGB = ycbcr2rgb(YCBCR) は、YCbCr イメージ YCBCR を等価なトゥルーカラー イメージ RGB に変換します。

gpuarrayB = ycbcr2rgb(gpuarrayA) は GPU で変換を実行します。入力イメージ gpuarrayA は、YCbCr 色空間の値または YCbCr イメージを含む gpuArray です。出力は、入力のタイプによって、RGB 色空間の値または RGB イメージを含む gpuArray になります。この構文では Parallel Computing Toolbox™ が必要です。

すべて折りたたむ

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

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

RGB = imread('board.tif');

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

YCBCR = rgb2ycbcr(RGB);

YCbCr イメージを元の RGB 色空間に変換します。

RGB2 = ycbcr2rgb(YCBCR);

YCbCr 色空間のイメージの輝度チャネルを、YCbCr から RGB 色空間に変換したイメージと並べて表示します。

figure
subplot(1,2,1)
imshow(YCBCR(:,:,1))
title('Original Luminance (Y)');
subplot(1,2,2)
imshow(RGB2);
title('Image Converted to RGB');

入力引数

すべて折りたたむ

YCbCr 色空間の値。m 行 3 列の配列として指定します。1 列目は輝度 Y に対応します。2 列目と 3 列目は色差 CbCr に対応します。

データ型: single | double

YCbCr イメージ。m x n x 3 の配列として指定します。

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

グラフィックス処理装置 (GPU) で処理される YCbCr 色空間の値または YCbCr イメージ。gpuArray オブジェクトとして指定します。

出力引数

すべて折りたたむ

RGB 色空間の値。m 行 3 列の配列として返されます。3 列目は、赤、緑、青のチャネルを表します。

RGB 色空間のイメージ。m x n x 3 の配列として返されます。

グラフィックス処理装置 (GPU) 実行時の RGB 色空間での出力。gpuArray オブジェクトとして返されます。出力は、入力のタイプによって、RGB 色空間の値または RGB イメージの配列になります。

参照

[1] Poynton, C. A.A Technical Introduction to Digital Video, John Wiley & Sons, Inc., 1996, p. 175.

[2] Rec. ITU-R BT.601-5, Studio Encoding Parameters of Digital Television for Standard 4:3 and Wide-screen 16:9 Aspect Ratios, (1982-1986-1990-1992-1994-1995), Section 3.5.

拡張機能

R2006a より前に導入

この情報は役に立ちましたか?