extractPixels:机器学习提取像素数据转换

从图像中提取像素值。

用法

  extractPixels(vars, useAlpha = FALSE, useRed = TRUE, useGreen = TRUE,
    useBlue = TRUE, interleaveARGB = FALSE, convert = TRUE, offset = NULL,
    scale = NULL)

参数

vars

输入变量名称和输出变量名称的字符向量的命名列表。 请注意,所有输入变量的类型必须相同。 对于输入变量和输出变量之间的一对一映射,可以使用命名字符向量。

useAlpha

指定是否使用 alpha 通道。 默认值是 FALSE

useRed

指定是否使用红色通道。 默认值是 TRUE

useGreen

指定是否使用绿色通道。 默认值是 TRUE

useBlue

指定是否使用蓝色通道。 默认值是 TRUE

interleaveARGB

是分隔每个通道还是按 ARGB 顺序交错。 例如,如果要训练卷积神经网络,这可能很重要,因为这会影响内核的形状、步幅等。

convert

是否转换为浮点数。 默认值是 FALSE

offset

指定偏移量(缩放前)。 这需要 convert = TRUE。 默认值是 NULL

scale

指定缩放系数。 这需要 convert = TRUE。 默认值是 NULL

详细信息

extractPixels 从图像中提取像素值。 输入变量是大小相同的图像,通常是 resizeImage 转换的输出。 输出是向量形式的像素数据,通常用作学习器的特征。

一个 maml 对象,用于定义转换。

作者

Microsoft Corporation Microsoft Technical Support

示例


 train <- data.frame(Path = c(system.file("help/figures/RevolutionAnalyticslogo.png", package = "MicrosoftML")), Label = c(TRUE), stringsAsFactors = FALSE)

 # Loads the images from variable Path, resizes the images to 1x1 pixels and trains a neural net.
 model <- rxNeuralNet(
     Label ~ Features,
     data = train,
     mlTransforms = list(
         loadImage(vars = list(Features = "Path")),
         resizeImage(vars = "Features", width = 1, height = 1, resizing = "Aniso"),
         extractPixels(vars = "Features")
         ),
     mlTransformVars = "Path",
     numHiddenNodes = 1,
     numIterations = 1)

 # Featurizes the images from variable Path using the default model, and trains a linear model on the result.
 model <- rxFastLinear(
     Label ~ Features,
     data = train,
     mlTransforms = list(
         loadImage(vars = list(Features = "Path")),
         resizeImage(vars = "Features", width = 224, height = 224), # If dnnModel == "AlexNet", the image has to be resized to 227x227.
         extractPixels(vars = "Features"),
         featurizeImage(var = "Features")
         ),
     mlTransformVars = "Path")