Вы можете получить данные в виде 2-D матрицы для изображения в градациях серого или 3-D массива для цветного изображения с помощью getChannels
.
> x <- read.pnm(system.file("pictures/logo.ppm", package="pixmap")[1])
> y <- getChannels(x)
> class(y)
[1] "array"
> dim(y)
[1] 77 101 3
>
> x <- read.pnm(system.file("pictures/logo.pgm", package="pixmap")[1])
> y <- getChannels(x)
> class(y)
[1] "matrix"
> dim(y)
[1] 77 101
, если вы хотите получить более прямой доступ к данным, используйтеАксессуар S4 (@
), например:
> x <- read.pnm(system.file("pictures/logo.ppm", package="pixmap")[1])
> str(x)
Formal class 'pixmapRGB' [package "pixmap"] with 8 slots
..@ red : num [1:77, 1:101] 1 1 1 1 1 1 1 1 1 1 ...
..@ green : num [1:77, 1:101] 1 1 1 1 1 1 1 1 1 1 ...
..@ blue : num [1:77, 1:101] 1 1 0.992 0.992 1 ...
..@ channels: chr [1:3] "red" "green" "blue"
..@ size : int [1:2] 77 101
..@ cellres : num [1:2] 1 1
..@ bbox : num [1:4] 0 0 101 77
..@ bbcent : logi FALSE
> x@size
[1] 77 101