R/lee_img.R

Defines functions carga_data

Documented in carga_data

#' Lee data Imgenes
#' xD
#' @param dirr Directorio
#' @param canal Canal de imagen "red" , "green", "blue"
#' @return  \code{Data Science}.
#' @author \strong{Luis F. Maron}
#' @examples
#' ##-----Ejemplito------
#'   data <- carga_data("E:/LuisxM/Desktop/idc", "red")
#'   data <- carga_data("E:/LuisxM/Desktop/idc", "blue")
#' @export

carga_data <- function(dirr, canal){
   library(EBImage)
   ### Luis Fernando Maron ####
   filtro <- function(img){
      img   <- channel(img, canal)
      return(as.numeric(img))
   }
   setwd(dirr)
   d <- paste(dirr,"/",dir(),sep = "")
   for (i in 0:1) {
      setwd(d[i+1])
      dirr <-  dir(d[i+1])
      imagenes = lapply(dirr, readImage)
      imagenes_f = lapply(imagenes, filtro)
      imagenes_matrix <- do.call(cbind, lapply(imagenes, as.numeric))
      imagenes_matrix_f <- do.call(cbind, lapply(imagenes_f, as.numeric))
      data <- data.frame(imagenes_matrix)
      data_f <- data.frame(imagenes_matrix_f)
      z <- lapply(data, summary)
      z_f <- lapply(data_f, summary)
      zz <- do.call("rbind", lapply(z, as.numeric))
      zz_f <- do.call("rbind", lapply(z_f, as.numeric))
      data_train <- data.frame(zz,zz_f, "cancer" = i)
      name <- c("min","x1st_qu", "median", "mean", "x3rd_qu" ,"max")
      names(data_train)<- c(name, paste0(name, "2"), "label")
      if(i==0 )data_train2 <- data_train
   }
   data_train2 <- rbind(data_train2,data_train)
   cat("\n\t TRUE\n")
   return(data_train2)
}
luisxsuper/metodNum documentation built on July 10, 2019, 2:27 p.m.