主要内容

polyToBlockedImage

创建标记blockedImage对象

    描述

    例子

    布特= polyToBlockedImage (ROIpositionsROILabelIDs图象尺寸创建一个数字,标记2-D块图像布特指定尺寸的图象尺寸中定义的感兴趣区域(roi)ROIpositions中定义的标签idROILabelIDs

    例子

    布特= polyToBlockedImage (___名称=值的对象属性。布特在前面语法的输入参数之外使用名称-值参数。

    例子:polyToBlockedImage (ROIpositions ROILabelIDs BlockSize = [512512])创建一个块大小为512 * 512像素的块图像。

    例子

    全部折叠

    创建一个阻塞映像。

    bim = blockedImage(“baby.jpg”);

    初始化ROI位置单元格数组。

    numPolygon = 3;roiPositions = cell(numPolygon,1);

    属性中指定三个roi的坐标roiPositions单元阵列。第一个ROI是一个三角形,要求xy三个顶点的坐标。另外两个roi是四边形的,需要xy四个顶点的坐标。

    roiPositions{1} = [500 500;250 1300;1000 500);roiPositions{2} = [1500 1100;1500 1400;2000 1400;2000 700);roiPositions{3} = [80 2600;480 2700;470 3000; 100 3000];

    显示被阻塞的图像,并在图形上绘制三个roi。

    bigimageshow (bim);id = 1:numPolygon drawpolygon(Position=roiPositions{id});结束

    的大小为标签id创建一个数组roiPositions单元阵列。

    roilabelID = 0 (numPolygon,1,“uint8”);

    指定与列出roi的顺序相对应的标签ID值roiPositions.第一个ROI是一个三角形,所以要标记它1.另外两个roi是四边形的,所以要标记它们2

    roilabelID(1) = 1;roilabelID(2) = 2;roilabelID(3) = 2;

    指定新标记块图像的大小,以匹配初始块图像的大小。

    imageSize = bim.Size(1:2);

    创建一个blockedImage对象。

    L = polyToBlockedImage(roiPositions,roilabelID,imageSize);

    显示已标记的阻塞图像。使用颜色缩放和色轴限制来可视化三角形和四边形roi的标签之间的差异。

    bigimageshow (L, CDataMapping =“缩放”)出租车([0 2]);

    显示已标记的块图像覆盖在原始块图像上。

    Hbim = bigimageshow(bim);showlabels (hbim L)

    创建一个阻塞映像。

    bim = blockedImage(“tumor_091R.tif”);

    初始化ROI位置单元格数组。

    numPolygon = 3;roiPositions = cell(numPolygon,1);

    指定三个圆形roi的中心和半径参数。

    中心= [2774 1607;2071 3100;2208 2262);半径= [390;470;161);

    显示阻塞的图像,并使用drawcircle在图上绘制三个圆形roi添加xy每个ROI的顶点坐标roiPositions单元阵列。

    Hbim = bigimageshow(bim);id = 1:numPolygon hROI = drawcircle(半径=半径(id),中心=中心(id,:));roiPositions{id} = hROI.Vertices;结束

    的大小为标签id创建一个数组roiPositions单元阵列。

    roilabelID = 0 (numPolygon,1,“uint8”);

    指定与列出roi的顺序相对应的标签ID值roiPositions.您可以为每个ROI分配不同的标签,或者将多个ROI分组在同一个标签下。

    roilabelID(1) = 1;roilabelID(2) = 2;roilabelID(3) = 2;

    为新标记的阻塞图像指定一个图像大小,等于初始阻塞图像的第二个分辨率级别,荡妇

    maskLevel = 2;imageSize = bim.Size(maskLevel,1:2);

    创建一个blockedImage对象。使用WorldStart而且WorldEnd名称-值参数在指定的分辨率级别上维护与初始阻塞图像相同的世界坐标。

    L = polyToBlockedImage(roiPositions,roilabelID,...图象尺寸,WorldStart =荡妇。WorldStart(maskLevel, 1:2),...WorldEnd =荡妇。WorldEnd(maskLevel, 1:2));

    显示已标记的块图像覆盖在原始块图像上。

    showlabels (hbim L)

    输入参数

    全部折叠

    坐标向量,用a表示P-element单元格数组的数值向量,其中P为roi的总数。每个单元格数组元素都是年代形式的-by-2坐标向量[(x1, y1;…;x y],在那里年代是该ROI的顶点总数。每一个xy对定义了ROI的顶点。如果ROI形状尚未闭合,则polyToBlockedImage函数自动关闭形状。您可以指定任意数量的roi。

    数据类型:细胞

    每个ROI的标签,指定为P-element数值向量或P-element逻辑向量,其中P为roi的总数。

    polyToBlockedImage赋值0到输出图像中的所有背景像素。

    数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

    输出标记块图像的大小,指定为正整数的数字向量。如果指定了两个以上的维度,则polyToBlockedImage函数只使用前两个维度。

    数据类型:||int8|int16|int32|uint8|uint16|uint32

    名称-值参数

    指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

    例子:polyToBlockedImage (ROIpositionsROILabelIDs图象尺寸, BlockSize = [512512])创建一个带标记的块图像,块大小为512 * 512像素。

    阻塞映像对象的读写接口,指定为这些适配器对象之一。

    适配器 描述
    BINBlocks 将每个块存储为一个文件夹中的二进制文件
    GenericImage 在单个图像中存储块
    GenericImageBlocks 将每个块存储为一个文件夹中的图像文件
    H5 存储块在单个HDF5图像
    H5Blocks 将每个块存储为一个文件夹中的HDF5文件
    InMemory 将块存储在主存的变量中
    JPEGBlocks 将每个块存储为一个文件夹中的JPEG文件
    MATBlocks 将每个块作为一个MAT文件存储在一个文件夹中
    PNGBlocks 将每个块存储为一个文件夹中的PNG文件
    TIFF 将块存储在单个TIFF文件中

    属性创建自己的适配器images.blocked.Adapter类。

    如果OutputLocation,则该函数根据输出位置自动选择适配器。如果OutputLocation未指定,则默认适配器为InMemory对象。

    块大小,指定为正整数的数字向量。如果指定了两个以上的维度,则polyToBlockedImage函数只使用前两个维度。

    数据类型:

    等待栏显示切换,指定为数字的或逻辑的1真正的)或0.当设置为真正的,polyToBlockedImage函数显示长时间运行的操作的等待栏。如果取消等待栏,则polyToBlockedImage函数返回部分输出(如果可用)。

    数据类型:逻辑

    存储输出标记块图像的位置,指定为字符向量或字符串标量。默认情况下,输出阻塞图像存储在内存中。

    目的地类型 图像格式
    文件夹名称(不带文件扩展名)

    polyToBlockedImage函数创建文件夹并将数据块作为文件存储在文件夹中。

    • 对于数字图像数据,polyToBlockedImage方法将每个块存储为二进制文件BINBlocks适配器。

    • 对于分类和结构图像数据,polyToBlockedImage将每个块作为MAT文件存储在文件夹中MATBlocks适配器。

    文件扩展名为TIF或TIFF

    polyToBlockedImage函数将数据存储为单个TIFF图像TIFF适配器。

    initialValue必须是数字或逻辑的数据类型uint8int8uint16int16uint32int32逻辑

    文件扩展名为H5

    polyToBlockedImage函数将数据存储为单个HDF5图像H5适配器。

    initialValue必须是数字数据类型uint8int8uint16int16uint32int32,或

    []

    blockedImage对象将数据作为变量存储在内存中InMemory适配器。

    要为其他输出格式指定自定义适配器,请使用适配器财产。

    图像起始边缘的世界坐标,指定为数值向量。缺省值为[0.5, 0.5]

    数据类型:

    图像结束边的世界坐标,指定为数值向量。缺省值为图象尺寸+ 0.5,产生一个单位宽的像素。

    数据类型:

    输出参数

    全部折叠

    数值标记的2-D块图像,返回为blockedImage对象。

    提示

    • 要创建一个带标签的块图像,布特,以覆盖现有的块图像,匹配图象尺寸到现有阻塞图像在所需分辨率级别上的大小。若分辨率级别为布特匹配现有阻塞图像的最佳分辨率级别,可以使用的默认值WorldStart而且WorldEnd.要以粗分辨率水平显示覆盖,请指定WorldStart而且WorldEnd在所需的分辨率级别上匹配现有阻塞图像的世界范围。

    • 在较粗的分辨率级别上创建标记的阻塞图像会减少存储新阻塞图像所需的内存,但会降低ROI边缘的平滑度。

    • 如果一个像素位于多个重叠ROI内,则该函数将像素分配给中索引最低的重叠ROI对应的标签ROIpositions

    版本历史

    R2021b中引入