Read and write blocks of blocked image data as image files
GenericImageBlocks object is an adapter that reads and writes
2-D blocked image data as image files.
When writing to disk, the object creates an individual image file for each block and saves the image files in a folder. For multiresolution images, the object creates one subfolder for each resolution level. The object also creates and saves a MAT file with information about the blocked image, including the image size, block size, and data type.
By default, the object writes images as PNG files. To use a different file format, create
the object and then change the file format using the
property. For example, to write images as JPG files, use this code.
adapter = images.blocked.GenericImageBlocks; adapter.BlockFormat = "jpg";
The table lists the support that the
GenericImageBlocks object has for
This object supports 2-D images only:
|Multiple resolution levels||Yes|
|Process blocks in parallel using the ||Yes|
|Resume block processing using the ||Yes|
adapter = images.blocked.GenericImageBlocks creates a
GenericImageBlocks object that reads and writes blocked image data as
image files, with one image file per block.
Save Image in Folder with One TIFF File Per Block
Create blocked image.
bim = blockedImage('tumor_091R.tif');
Write image data to files. Specify the
wa = images.blocked.GenericImageBlocks(); wa.BlockFormat = "tif"; write(bim, "dirOfTIFFs", "Adapter", wa);
Create a blocked image from the folder of images. The
blockedImage object automatically picks the appropriate adapter.
bt = blockedImage("dirOfTIFFs"); disp(bt.Adapter)
GenericImageBlocks with properties: BlockFormat: "tif"