2-D multilevel blocked image
Create 2-D Multilevel Blocked Image
Create a blocked image from a large image. The file
tumor_110.tif contains a single-resolution 2-D image that exceeds 2048-by-2048 pixels.
bim = blockedImage("tumor_110.tif"); bim.Size
ans = 1×3 2560 3072 3
Make a multilevel blocked image.
multibim = makeMultiLevel2D(bim);
Display the size of the multilevel blocked image. The second level is half the size of the original image.
ans = 2×3 2560 3072 3 1280 1536 3
bim — Blocked image
Blocked image, specified as a
object containing 2-D image data. If the blocked image has multiple resolution levels,
makeMultiLevel2D uses the image at the finest resolution
Specify optional pairs of arguments as
the argument name and
Value is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
mbim = makeMultiLevel2D(bim,Interpolation="cubic") uses
bicubic interpolation when resizing each level.
Scales — Scale factors
vector of positive numbers
Scale factors, specified as a vector of positive numbers. If you want the new
multilevel blocked image to include the original blocked image, then include
1 as an element of
If you use a TIFF
Adapter, then the scaled block sizes must
be multiples of 16 pixels. If you specify scale factors that result in invalid block
sizes, then the
makeMultiLevel2D function rounds the scaled block
sizes to the nearest multiple of 16 pixels.
[1 0.66 0.5 0.33] creates a 4-level blocked image with
levels that are 1, 0.66, 0.5, and 0.33 times the size of the initial
[0.5 0.1] creates a 2-level blocked image with levels
that are 0.5 and 0.1 times the size of the original image.
BlockSize — Block size
2-element vector of positive integers
Block size of data, specified as a 2-element vector of positive integers. The
default value for the
adapter is equal to the block size of
bim at the finest
resolution level, rounded to the nearest multiple of 256. The default value for most
other adapters is equal to the block size of
bim at the finest
Interpolation — Interpolation method
Interpolation method, specified as one of these values.
Nearest-neighbor interpolation. The output pixel is assigned the value of the pixel that the point falls within. No other pixels are considered.
Nearest-neighbor interpolation is the only method supported for categorical images and it is the default method for images of this type.
|Linear interpolation. Linear interpolation is the default interpolation method for numeric and logical images.|
When the method is
function also performs antialiasing.
OutputLocation — Location of output folder
string scalar | character vector
Location of the output folder, specified as a string scalar or character vector.
UseParallel argument is
OutputLocation as a valid path on the client session, and use
AlternateFileSystemRoots property of the input blocked image
bim to specify the required mapping for worker sessions.
Adapter — Adapter used for writing blocked image data
Adapter used for writing blocked image data, specified as an adapter object with write capabilities. This table lists the supported adapters included with the toolbox.
|Store each block as a binary file in a folder|
|Store blocks in a single image|
|Store each block as an image file in a folder|
|Store blocks in a single HDF5 image|
|Store each block as an HDF5 file in a folder|
|Store blocks in a variable in main memory|
|Store each block as a JPEG file in a folder|
|Store each block as a MAT file in a folder|
|Store each block as a PNG file in a folder|
|Store blocks in a single TIFF file|
You can also specify a custom adapter that performs custom writing operations. For
more information, see
UseParallel — Use parallel processing
0 (default) |
Use parallel processing, specified as
Adapter argument must support parallel
processing. You must specify a valid
This argument requires Parallel Computing Toolbox™.
DisplayWaitbar — Display wait bar
1 (default) |
Display wait bar, specified as
makeMultiLevel2D function displays a wait bar for long-running
operations. If you cancel the wait bar, the
function returns partial output, if available.
If you want to create overview levels for a very large blocked image, consider creating the overview levels in memory, and then combining the original image and the overview levels using the
concatenateLevelsfunction. This approach does not require creating a second copy of the original image.
Introduced in R2023a