名前

ConvertColorSpace — は色画像を別の色空間又はグレイスケールへ変換する

呼び出し

Result = ConvertColorSpace(PixelList, Dimensions, Conversion);

引数

PixelList

色画像の画素のリストで、型がuint8又はdoubleのベクトルである

Dimensions

行、列とチャネルの数を含むベクトルで、型はdoubleである

Conversion

「RGB2GRAY」、「RGB2LAB」又は「LAB2RGB」という定数

Result

サイズとタイプがPixelListと同じベクトルである

説明

本関数は色画像の画素を別の色空間又はグレイスケールへ変換する。CONVERSION_RGB2Gray、CONVERSION_RGB2LAB及びCONVERSION_LAB2RGBが本関数を呼び出すので、ユーザが本関数を呼び出すことは必要ではない。

RGB = ReadImage('contrib\IPD-5.0\demos\teaset.png');

global CONVERSION_RGB2LAB;

LABPixelList = ConvertColorSpace(RGB(:), size(RGB), CONVERSION_RGB2LAB);

LAB = matrix(LABPixelList, size(RGB));

figure(); ShowImage(LAB(:, :, 1), 'L*');

figure(); ShowImage(LAB(:, :, 2), 'a*');

figure(); ShowImage(LAB(:, :, 3), 'b*');

参考

RGB2Gray, RGB2LAB, LAB2RGB