Как получить все значения матрицы в одной строке? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть 40 изображений размером 480 * 640 (jpeg IMAGES). Для каждого изображения мне нужно поместить всю матрицу в один ряд ... поэтому для 40 изображений мне нужно 40 рядов наблюдений.

filenames <- list.files("C:/Users/Desktop/PatternRecognition/texture/T1", 
pattern = "*.jpg", full.names = TRUE)
result={}
for (i in 1:length(filenames)){
 x <- readJPEG(filenames[i])
 y <- getChannels(x)
 y <- as.vector(y)
 result <- rbind(result,y)
}

x=matrix(x)
x

В приведенном выше коде getChannels не работает.

1 Ответ

0 голосов
/ 29 мая 2018

Вы не привели воспроизводимый пример, ни свой вывод, но идея состоит в том, чтобы использовать as.vector(t(DATA_FRAME)), чтобы поместить df в одну строку.

Так что я думаю, ваш код будет:

for (i in 1:length(filenames)){
  x <- readJPEG(filenames[i])
  y <- as.vector(t(y))

  result <- rbind(result,y)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...