Puede obtener los datos como una matriz 2-D para la imagen en escala de grises o una matriz 3-D para la imagen en color por 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
si desea acceder a los datos de forma más directa, utilice S4 de acceso (@
), ej .:
> x <- read.pnm(system.file("pictures/logo.ppm", package="pixmap")[1])
> str(x)
Formal class 'pixmapRGB' [package "pixmap"] with 8 slots
[email protected] red : num [1:77, 1:101] 1 1 1 1 1 1 1 1 1 1 ...
[email protected] green : num [1:77, 1:101] 1 1 1 1 1 1 1 1 1 1 ...
[email protected] blue : num [1:77, 1:101] 1 1 0.992 0.992 1 ...
[email protected] channels: chr [1:3] "red" "green" "blue"
[email protected] size : int [1:2] 77 101
[email protected] cellres : num [1:2] 1 1
[email protected] bbox : num [1:4] 0 0 101 77
[email protected] bbcent : logi FALSE
> [email protected]
[1] 77 101