SetLayer - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


ImageTools

  

SetLayer

  

insert a layer into a multi-layer image

 

Calling Sequence

Parameters

Options

Description

Examples

Calling Sequence

SetLayer( img, img_layer, layer, opts )

Parameters

img

-

ColorImage or ColorAImage; input image

img_layer

-

GrayImage; input layer

layer

-

1,2,3,4; layer index

opts

-

(optional) equation(s) of the form option = value; specify options for the SetLayer command

Options

• 

inplace = truefalse

  

Specifies whether the operation is performed in-place. This can be used to avoid allocating memory. The default is false.

• 

output = Image

  

Specifies a data structure into which the output is written. This can be used to avoid allocating memory. The size and number of layers must match that of the input. The dimensions of the output image are adjusted so that the row and column indices match the input. The output option overrides the inplace option. The default is NULL.

Description

• 

The SetLayer command replaces a single layer within a multi-layer image.

• 

The img parameter is the input image and must be of type ColorImage or ColorAImage.

• 

The img_layer parameter is the image that is inserted into img. It must be of type GrayImage.

• 

The layer parameter is the index of the layer to insert. It is an integer from 1 to 3 for a ColorImage, or from 1 to 4 for a ColorAImage.

Examples

withImageTools:

Create a blank (black) color image and three grayscale images.

imgCreate100,200,3:

Embedimg

img_rCreate100,200,r,cevalf0.5+0.5sin0.005+0.003cc0.5+0.5sin0.15r:

img_gCreate100,200,r,c0.5+evalf0.5expr50sinc20:

img_bCreate100,200,r,cevalfr100:

Insert, separately, the grayscale images into the blank color image, as the red, green, and blue layers.

img1SetLayerimg,img_r,1:

img2SetLayerimg,img_g,2:

img3SetLayerimg,img_b,3:

Insert all three grayscale images into the blank color image.

SetLayerimg,img_r,1,inplace:

SetLayerimg,img_g,2,inplace:

SetLayerimg,img_b,3,inplace:

View the results.

Embedimg_r,img_g,img_b,img1,img2,img3

See Also

ImageTools

ImageTools[CombineLayers]

ImageTools[GetLayer]

ImageTools[Layers]

ImageTools[SetSubImage]