Share via


extractPixels : transformation d’extraction de données de pixels de Machine Learning

Extrait les valeurs en pixels d’une image.

Utilisation

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

Arguments

vars

Liste nommée de vecteurs de caractères des noms de variables d’entrée, et le nom de la variable de sortie. Notez que les variables d’entrée doivent être du même type. Pour les mappages un-à-un entre les variables d’entrée et de sortie, un vecteur de caractères nommé peut être utilisé.

useAlpha

Spécifie s’il faut utiliser le canal alpha. La valeur par défaut est FALSE.

useRed

Spécifie s’il faut utiliser le canal rouge. La valeur par défaut est TRUE.

useGreen

Spécifie s’il faut utiliser le canal vert. La valeur par défaut est TRUE.

useBlue

Spécifie s’il faut utiliser le canal bleu. La valeur par défaut est TRUE.

interleaveARGB

Spécifie s’il faut séparer chaque canal ou les entrelacer dans l’ordre ARVB. Cela peut être important, par exemple, si vous formez un réseau neuronal convolutif, car cela affecterait la forme du noyau, le stride, etc.

convert

Valeur à convertir en nombre à virgule flottante. La valeur par défaut est FALSE.

offset

Spécifie le décalage (pré-échelle). Cela nécessite convert = TRUE. La valeur par défaut est NULL.

scale

Spécifie le facteur d’échelle. Cela nécessite convert = TRUE. La valeur par défaut est NULL.

Détails

extractPixels extrait les valeurs en pixels d’une image. Les variables d’entrée sont des images de la même taille, en général la sortie d’une transformation resizeImage. La sortie est une donnée de type pixel sous forme vectorielle qui est généralement utilisée en tant que caractéristique pour un apprenant.

Valeur

Un objet maml définissant la transformation.

Auteur(s)

Microsoft Corporation Microsoft Technical Support

Exemples


 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")