主要内容

blockedimagedataStore

与来自的块一起使用的数据存储BlockedImage.对象

    描述

    一个blockedimagedataStore对象管理属于一个或多个图像块的集合BlockedImage.对象。一个blockedimagedataStore类似于ImageageAtastore.,它管理一组不相关的映像。

    创建

    描述

    例子

    bimds = blockedImageDatastore (图片创造一个blockedimagedataStore对象,该对象管理一个或多个图像块的集合BlockedImage.对象,图片

    如果图片则包含具有多个分辨率级别的对象blockedimagedataStore仅选择来自最佳分辨率级别的块。的BlockSize第一个元素的财产图片是默认的数据存储区块大小。

    bimds = blockedImageDatastore (来源从指定的文件中创建数据存储来源

    bimds = blockedImageDatastore (___,名称,值还使用名称值对设置一个或多个属性,除非图片TotalNumBlocks.您可以指定多个名称值对。将每个属性名称括起引号。

    输入参数

    展开全部

    被阻塞的图像文件的名称,指定为字符向量、字符串标量或文件集对象。的blockedimagedataStore对象将文件中的图像转换为已阻塞的图像,并将这些图像设置为图片财产。

    特性

    展开全部

    包含在数据存储中的块,指定为ablockLocationSet对象。该对象指定从阻塞图像中包含哪些块智能化系统.您可以重复或省略单个块。要获取默认值,blockedimagedataStore调用selectBlockLocations函数。

    你不能改变BlockLocations.创造后的财产blockedimagedataStore

    块大小,指定为1-by-D数字矢量,D是第一个被封锁图像的尺寸的数量图片,在第一分辨率级别水平

    你不能改变BlockSize创造后的财产blockedimagedataStore

    每个维度中附加块边界元素的大小,指定为1 × -D数字矢量,D是第一个被封锁图像的尺寸的数量图片,在第一分辨率级别水平.默认值为0 (1 D)

    阻止了供应块的图像blockedimagedataStore,指定为一系列BlockedImage.对象。所有元素的图片必须具有相同数量的尺寸和相同的类型。

    你不能改变图片创造后的财产blockedimagedataStore

    用于填充不完整块的方法,指定为此表中的值之一。默认情况下,数据存储填充数字块具有值的值InitialValue属性的第一个闭塞图像数组中的闭塞图像,图片

    价值

    意义

    数字标量

    填充具有指定标量值的块不完整的块。值的类型取决于ClassUnderlying封锁的图像图片

    “复制”

    通过重复数组的边框元素填充。

    填充边缘存在的部分块,指定为逻辑标量真正的.当真正的,封锁的图像数据存储根据指定的填充方法添加填充PadMethod财产。

    的每次调用中返回的块数函数,指定为正整数。每次呼唤到功能最多读取阅读

    此属性是只读的。

    可用的块总数,指定为数字标量。

    对象的功能

    结合 合并来自多个数据存储的数据
    countEachLabel 计算每个类的像素标签的数量
    hasdata 返回真正的如果有更多的数据blockedimagedataStore
    numpartitions. 数据存储分区数量
    划分 返回分区部分blockedimagedataStore
    预览 预览数据存储中的数据子集
    读取数据和元数据blockedimagedataStore
    readall 阅读所有数据blockedimagedataStore
    重启 将数据存储重置为初始状态
    洗牌 在数据存储中洗牌数据
    子集 创建数据存储或文件集的子集
    变换 变换数据存储

    例子

    全部折叠

    创建一个blockedImage。

    bim = blockedImage (“tumor_091R.tif”);

    创建一个数据存储,指定分辨率级别和blocksize。

    美国劳工统计局= selectBlockLocations(荡妇,“水平”2,“BlockSize”(512、512));bimds = blockedImageDatastore(荡妇,“BlockLocationSet”美国劳工统计局);

    读取数据存储中的所有块。

    b = readall(BIMDS)
    b =9×1个单元阵列{512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8} {512×512×3 uint8}

    显示被阻塞的图像

    蒙太奇(b)

    创建一个文件集包含PNG文件格式的多个图像文件的对象。

    fs = matlab.io.datastore.fileset(......fullfile(matlabroot,“工具箱”,“图片”,“imdata”),......“FileExtensions”,“使用”);

    创建一个BlockedImage.对象,指定适配器。这省去了检查每个文件以选择合适的适配器的需要,从而节省了时间。

    readAdapter = images.blocked.GenericImage;建筑智能化= blockedImage (fs,“适配器”, readAdapter);

    所有图像必须有相同的维数,所以只保留RGB图像。

    智能化系统=智能化系统([bims.NumDimensions] = = 3);bimds = blockedImageDatastore(建筑智能化,“BlockSize”,[300 500],......“padmethod”,“复制”);

    显示所有的方块在blockedimagedataStore

    蒙太奇(Readall(Bimds),“边界”2,“背景颜色”,“w”);

    图中包含一个轴对象。axis对象包含一个image类型的对象。

    创建一个BlockedImage.

    bim = blockedImage (“tumor_091R.tif”);

    指定重叠块。

    blockSize = [512 512];overlapPct = 0.5;blockOffsets =圆(blockSize。* overlapPct);美国劳工统计局= selectBlockLocations(荡妇,......'blocksize',阻塞,......'blockoffsets'blockOffsets,......“ExcludeIncompleteBlocks”, 真的);

    创造blockedimagedataStore

    bimds = blockedImageDatastore(荡妇,“BlockLocationSet”美国劳工统计局);

    显示重叠块。

    bimds.readsize = 6;块=阅读(bimds);蒙太奇(块,“BorderSize”,5,“背景颜色”,'B');

    图中包含一个轴对象。axis对象包含一个image类型的对象。

    创建一个blockedImage。

    bim = blockedImage (“tumor_091R.tif”);

    在粗糙级别创建一个掩码。

    BMASK =应用(BIM,@(BS)〜Imbinarize(IM2GRAY(BS.DATA)),“水平”3);

    创建一个blockedimagedataStore对于具有由掩模定义的染色区域中具有至少90%像素的块的块。

    mbls = selectblocklocations(bim,......“水平”,1,......“面具”,bmask,'inclusionthreshold', 0.90,......'blocksize',[256 256]);bimds = blockedImageDatastore(荡妇,“BlockLocationSet”, mbls);

    读取块并显示它们。

    bimds。ReadSize = 5;块=阅读(bimds);蒙太奇(块,“BorderSize”,5,“背景颜色”,'B'

    图中包含一个轴对象。axis对象包含一个image类型的对象。

    从数字和标记数据创建阻塞图像。

    bim = blockedImage ('YellowLily.jpg','blocksize'512年[512]);lbim = blockedImage ('YellowLily-segmented.png','blocksize'512年[512]);

    创建blockedimagedataStore对象的每个块图像。

    bimds = blockedimagedataStore(BIM);lbimds = blockedimagedataStore(LBIM);

    将标记的数字数据转换为分类数据。

    catbimds =变换(lbimds,......@(bs){分类(bs {1},[0,1,2,3],[“未知”,“花”,“叶子”,“背景”])});

    结合原blockedimagedataStore使用分类数据存储。

    CBIMDS =组合(BIMDS,CATBIMD);

    从数据存储中读取数据并显示它。第一个单元格是图像数据,第二个单元格是分类标签。

    数据=读取(CBIMD);imshow(Labeloverlay(数据{1},数据{2}));

    图中包含一个轴对象。axis对象包含一个image类型的对象。

    介绍了R2021a