Convert block subscripts to pixel subscripts
converts a block subscript to pixel subscripts.
pEnd] = blocksub2sub(
pStart is the pixel
subscripts of the first pixel in the block.
pEnd is the pixel
subscripts of the last pixel in the block. Note: For partial blocks
pEnd represents the last valid pixel subscript in the image.
Create a small sample image as a 5-by-7 matrix of zeros. Here is an illustration of the small sample image, with the pixel coordinates of the four corners provided.
Create a blocked image from the sample image, specifying a 2-by-2 block size. To create this blocked image, use
blockedImage in write mode.
bim = blockedImage(, [5 7], [2 2], uint8(0), "Mode", 'w');
Here is an illustration of the blocked image overlaid on the original image. It is divided into 2-by-2 blocks. In the diagram, each block contains it's block coordinates.
Convert block subscripts into pixel subscripts by using the
blocksub2sub function. By default, if the image is a multiresolution image,
blocksub2sub uses pixel coordinates from coarest level, although you can specify any level. Since the sample image has only one resolution level, blocksub2sub converts level 1.
[pstart pend] = blocksub2sub(bim,[2 3])
pstart = 1×2 3 5
pend = 1×2 4 6
This illustration show the block coordinate
[2 3] converted to pixel coordinates.
blocksub— Block subscripts
Block subscripts, specified as a numeric array.
pStart— Subscript of first pixel in block
Subscript of first pixel in the specified block, returned as a numeric array.
pEnd— Subscript of last pixel in block
Subscript of last pixel in the specified block, returned as a numeric array.