Skip to main content

ColorspaceConversion

汇总

将三波段 8 位无符号影像的颜色模型从色调、饱和度及亮度 (HSV) 转换为红色、绿色及蓝色 (RGB),反之亦然。

讨论

有关此函数工作原理的详细信息,请参阅 颜色模型转换 栅格函数。

栅格对象所引用的栅格数据集是临时性的。 要将其设置为永久,可以调用栅格对象的 save 方法。

语法

ColorspaceConversion(raster, {conversion_type})

参数 说明 数据类型

raster

8 位无符号像素类型输入栅格。

Raster

conversion_type

要执行的颜色转换类型。

  • rgb_to_hsv—RGB 转 HSV

  • hsv_to_rgb—HSV 转 RGB

(默认值为 rgb_to_hsv)

String

返回值

数据类型 说明

Raster

输出栅格。

代码示例

ColorspaceConversion 示例 1

本示例将对输入栅格应用颜色空间转换函数。

from arcpy.sa import *
out_hsv_3bands = ColorspaceConversion("slope_rgb_3bands.tif", "rgb_to_hsv")
out_hsv_3bands.save("C:/arcpyExamples/outputs/slope_hsv_3bands.tif")
ColorspaceConversion 示例 2

本示例将对输入栅格应用颜色空间转换函数。

# Import system modules
import arcpy
from arcpy.sa import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
# the pixeltype of the input raster must be unsigned 8-bit, otherwise,
# the function would fail
in_raster = "slope_rgb_3bands.tif"

# Run ColorspaceConversion function
slope_hsv_3bands = ColorspaceConversion(in_raster, "rgb_to_hsv")

# Save the output
slope_hsv_3bands.save("C:/arcpyExamples/outputs/slope_hsv_3bands.tif")