ColorSeparate[image]
image 中の各カラーチャンネルに対応する単一チャンネルの画像のリストを返す.
ColorSeparate[image,colorspace]
colorspace の要素に対応する画像のリストを返す.
ColorSeparate[image,channel]
指定された channel を含む1チャンネル画像を返す.
ColorSeparate
ColorSeparate[image]
image 中の各カラーチャンネルに対応する単一チャンネルの画像のリストを返す.
ColorSeparate[image,colorspace]
colorspace の要素に対応する画像のリストを返す.
ColorSeparate[image,channel]
指定された channel を含む1チャンネル画像を返す.
詳細
- ColorSeparateは,一般に,多チャンネル画像を複数の1チャンネル画像に分離したり赤のチャンネルやアルファチャンネルのような特定の色チャンネルを抽出したりするために使われる.
- ColorSeparate[image,{c1,c2,…}]は指定された色成分を抽出する.
- ColorSeparateは,任意の2Dおよび3Dの画像に使うことができる.
- 使用可能な colorspace 指定
-
"RGB" 赤,緑,青 (RGBColor) "RGBA" 赤,緑,青,アルファ (RGBColor) "CMYK" シアン,マジェンタ,黄,黒 (CMYKColor) "HSB" 色相,彩度,明度 (Hue) "XYZ" CIE XYZチャンネル (XYZColor) "LAB" CIE Labチャンネル (LABColor) "LCH" CIE LCHチャンネル (LCHColor) "LUV" CIE LUVチャンネル (LUVColor) Automatic 画像の色空間のチャンネル - RGB色空間についての channel 指定は以下のいずれでもよい.
-
"Red" または "R" RGBの赤 "Green" または "G" RGBの緑 "Blue" または "B" RGBの青 - CMYKチャンネル
-
"Cyan" または "C" CMYKのシアン "Magenta" または "M" CMYKのマゼンタ "Yellow" または "Y" CMYKの黄色 "Black" または "K" CMYKの黒 - HSBチャンネル
-
"Hue" または "H" HSBの色相 "Saturation" または "S" HSBの彩度 "Brightness" または "V" HSBの明度 - 他のタイプのチャンネル
-
"Intensity","Gray" または "I" グレーレベル(強度) "Luminance" または "L" Labの輝度チャンネル "Alpha" または "A" アルファチャンネル "Average" 全チャンネルの平均
例題
すべて開く すべて閉じる例 (2)
スコープ (6)
デフォルトで,画像はネイティブな色空間のチャンネルに分割される.RGB画像の赤,緑,青の各チャンネル:
img = [image];ImageColorSpace[img]ColorSeparate[img]ColorSeparate[[image], "HSB"]ColorSeparate[[image], "B"]ColorSeparate[[image], "L"]Table[{cs, ColorSeparate[[image], cs]}, {cs, {"RGB", "CMYK", "HSB", "XYZ", "LAB", "LCH", "LUV"}}]//TextGridColorSeparate[[image], "RGB"]アプリケーション (6)
赤い色平面から青と緑の色平面を引いて赤いオブジェクトを抽出する:
i = [image];{r, g, b} = ColorSeparate[i]ImageSubtract[i, g, b]MapThread[ImageMultiply, {ColorSeparate[[image]], {Red, Green, Blue}}]Binarize[ColorSeparate[[image], "S"]]ColorCombine[Binarize /@ ColorSeparate[[image], "RGB"]]各画素の最大チャンネル値を選ぶことでカラー画像をグレースケール画像に変換する:
ImageApply[Max, ColorSeparate[[image]]]g = GradientFilter[#, 1]& /@ ColorSeparate[[image], "RGB"]{Norm[g], Mean[g], ImageApply[Max, g]}特性と関係 (3)
ある空間内で画像の色を分離することは,その空間に変換した後で色を分離することと同じである:
i = [image];
ColorSeparate[ColorConvert[i, "HSB"]] == ColorSeparate[i, "HSB"]ColorSeparate[[image], "L"] == ColorSeparate[ColorConvert[[image], "LAB"], "L"]ColorSeparate[[image], "L"] == ColorSeparate[[image], "Average"]Map[ColorSeparate[[image], #]&, {"L", "V", "K"}]ColorSeparate[[image], "V"] == ColorNegate[ColorSeparate[[image], "K"]]履歴
2008 で導入 (7.0) | 2010 で更新 (8.0) ▪ 2012 (9.0) ▪ 2014 (10.0) ▪ 2021 (13.0)
テキスト
Wolfram Research (2008), ColorSeparate, Wolfram言語関数, https://reference.wolfram.com/language/ref/ColorSeparate.html (2021年に更新).
CMS
Wolfram Language. 2008. "ColorSeparate." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ColorSeparate.html.
APA
Wolfram Language. (2008). ColorSeparate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ColorSeparate.html
BibTeX
@misc{reference.wolfram_2026_colorseparate, author="Wolfram Research", title="{ColorSeparate}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ColorSeparate.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_colorseparate, organization={Wolfram Research}, title={ColorSeparate}, year={2021}, url={https://reference.wolfram.com/language/ref/ColorSeparate.html}, note=[Accessed: 08-September-2026]}