imager.subset | R Documentation |
Internally cimg objects are 4D arrays (stored in x,y,z,c mode) but often one doesn't need all dimensions. This is the case for instance when working on grayscale images, which use only two. The array subset operator works like the regular array [] operator, but it won't force you to use all dimensions. There are easier ways of accessing image data, for example imsub, channels, R, G, B, and the like.
x |
an image (cimg object) |
drop |
if true return an array, otherwise return an image object (default FALSE) |
... |
subsetting arguments |
imsub, which provides a more convenient interface, autocrop, imdraw
im <- imfill(4,4) dim(im) #4 dimensional, but the last two ones are singletons im[,1,,] <- 1:4 #Assignment the standard way im[,1] <- 1:4 #Shortcut as.matrix(im) im[1:2,] dim(boats) #Arguments will be recycled, as in normal array operations boats[1:2,1:3,] <- imnoise(2,3) #The same noise array is replicated over the three channels
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.