Colorize
更多信息和选项
- Colorize 对二维和三维图像进行伪着色或假着色,以更好地显示图像中的细节. 它还能对整数数组进行着色,通常由分割和聚类生成.
- Colorize 可处理二维、三维图像和整数数组.
- Colorize 生成一个 8 位 RGB 图像.
- Colorize 采用下列选项:
-
ColorFunction Automatic 应该如何对每个像素着色 ColorFunctionScaling True 是否对 ColorFunction 的变量进行缩放 ColorRules Automatic 从矩阵和像素值判断颜色的规则 ImageSize Automatic 图像的默认显示尺寸 - 默认情况下,图像使用 "DarkRainbow". 强度值低于 0 和高于 1 时会被裁剪.
- 对于整数数组,0 和负整数值用黑色显示. 正整数用不同的颜色表示连续的整数.
- 使用 ColorFunctionfunc 可指定不同的颜色函数. 函数 func 将 0 和 1 之间的缩放值映射为颜色值.
- 使用 ColorFunctionScalingFalse 可在未缩放的输入值上指定颜色函数.
- 支持的 ColorFunction 设置包括:
-
GrayLevel 应用灰度色彩空间 Hue 应用 HSB 色彩空间 ColorData["scheme"] 应用指定的 ColorData 函数 "scheme" 等价于 ColorData["scheme"] "GrayLevelOpacity" 应用带有 Opacity 的 GrayLevel;接近 0 的黑色值是透明的,而接近 1 的白色色调是不透明的 "HueOpacity" 通过 Opacity 应用 Hue "schemeOpacity" 通过 Opacity 应用 ColorData["scheme"] "XRay" 近似 X 射线效应 "WhiteBlackOpacity" 应用具有不透明度的白-黑颜色分量 - 使用 ColorRules 指定颜色替换列表. 对于数组,颜色规则会替换整数值. 对于图像,颜色规则适用于灰度值.
- Colorize 生成 "Byte" 类型的 RGB 图像. 根据输入图像、色彩函数和色彩规则的不同,图像可能会有一个 alpha 通道.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (5)
二维 (3)
选项 (10)
ColorFunction (4)
Colorize[MorphologicalComponents[[image]], ColorFunction -> "ThermometerColors"]Colorize[[image], ColorFunction -> "RoseColors"]使用 ColorRules 使得背景保持为黑色:
Colorize[[image], ColorFunction -> "RoseColors", ColorRules -> {0 -> Black}]Colorize[[image], ColorFunction -> (Blend[{White, Purple}, #]&)]Colorize[[image], ColorFunction -> "WhiteBlackOpacity" ]Information[%, "Transparency"]ColorRules (5)
Colorize[
MorphologicalComponents[[image]],
ColorFunction -> "Rainbow",
ColorRules -> {0 -> White}
]Colorize[
MorphologicalComponents[[image]],
ColorFunction -> "Rainbow",
ColorRules -> {0 -> GrayLevel[0.8, 0.5]}
]Information[%, "Transparency"]Colorize[
MorphologicalComponents[[image]], ColorRules -> {0 -> White, 10 -> Red, _ -> Blue}
]c = MorphologicalComponents[[image]];
label = Max[SelectComponents[c, "Count", -1]]Colorize[c, ColorFunction -> "ThermometerColors", ColorRules -> {13 -> Green}]Colorize[[image], ColorRules -> {_ ? (# < 0.1&) -> Transparent} ]应用 (5)
ImageSegmentationComponents[[image]]//Colorizedata = GeoElevationData[Entity["City", {"Tokyo", "Tokyo", "Japan"}], GeoRange -> Quantity[120, "Kilometers"], GeoProjection -> Automatic]Colorize[
data, ColorFunction -> "AlpineColors", ColorRules -> {0 -> RGBColor[0.06666666666666668, 0.13333333333333336, 0.4]},
ImageSize -> 320
]CT = [image];基于亨氏单位的自然着色方案(-1000 ↔ 空气,0 ↔ 水,......):
naturalCT =
Blend[{{-1000, RGBColor[0, 0, 0]}, {-600, RGBColor[{194/255, 7/17, 82/255}]}, {-400, RGBColor[{194/255, 7/17, 82/255}]}, {-100, RGBColor[{194/255, 166/255, 23/51}]}, {-60, RGBColor[{194/255, 166/255, 23/51}]}, {40, RGBColor[{2/5, 0, 0}]}, {80, RGBColor[{3/5, 0, 0}]}, {400, RGBColor[1, 1, 1]}, {1000, RGBColor[1, 1, 1]}}, #]&;Colorize[CT, ColorFunction -> (naturalCT[Rescale[#, {0, 1}, {-1000, 1200}]]&)]MorphologicalComponents[[image]]//Colorizem = MorphologicalComponents[[image]];
area = SortBy[ComponentMeasurements[m, "Count"], Last];
Colorize[m /. area, ColorFunction -> "RedGreenSplit"]属性和关系 (1)
使用 Wolfram 神经网络库中的神经网络为灰度图像着色.
net = NetModel["ColorNet Image Colorization Trained on Places Data"];netevaluation[img_Image] := Image[Prepend[ArrayResample[net[img], Prepend[Reverse@ImageDimensions@img, 2]], ImageData[ColorSeparate[img, "L"]]], Interleaving -> False, ColorSpace -> "LAB"]netevaluation[[image]]可能存在的问题 (1)
巧妙范例 (2)
Colorize[MorphologicalComponents[CellularAutomaton[30, {{1}, 0}, 101], CornerNeighbors -> False]]//MagnifyColorize[MorphologicalComponents[CellularAutomaton[30, {{1}, 0}, 10 ^ 3], CornerNeighbors -> False]]Colorize[MorphologicalComponents[CellularAutomaton[{10, {2, 1}, {1, 1}}, {{{1}}, 0}, 70], CornerNeighbors -> False], ColorFunction -> "Rainbow"]文本
Wolfram Research (2010),Colorize,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Colorize.html (更新于 2012 年).
CMS
Wolfram 语言. 2010. "Colorize." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2012. https://reference.wolfram.com/language/ref/Colorize.html.
APA
Wolfram 语言. (2010). Colorize. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Colorize.html 年
BibTeX
@misc{reference.wolfram_2026_colorize, author="Wolfram Research", title="{Colorize}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Colorize.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_colorize, organization={Wolfram Research}, title={Colorize}, year={2012}, url={https://reference.wolfram.com/language/ref/Colorize.html}, note=[Accessed: 10-September-2026]}