分享方式:


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