polyToBlockedImage
创建标记blockedImage
对象
描述
创建一个数字,标记2-D块图像布特
= polyToBlockedImage (ROIpositions
,ROILabelIDs
,图象尺寸
)布特
指定尺寸的图象尺寸
中定义的感兴趣区域(roi)ROIpositions
中定义的标签idROILabelIDs
.
例子
从roi创建标记块图像
创建一个阻塞映像。
bim = blockedImage(“baby.jpg”);
初始化ROI位置单元格数组。
numPolygon = 3;roiPositions = cell(numPolygon,1);
属性中指定三个roi的坐标roiPositions
单元阵列。第一个ROI是一个三角形,要求x
,y
三个顶点的坐标。另外两个roi是四边形的,需要x
,y
四个顶点的坐标。
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.
添加x
,y
每个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)
输入参数
ROIpositions
- - - - - -坐标向量
P数值向量的单元格数组
坐标向量,用a表示P-element单元格数组的数值向量,其中P为roi的总数。每个单元格数组元素都是年代形式的-by-2坐标向量[(x1, y1;…;x y]
,在那里年代是该ROI的顶点总数。每一个x,y对定义了ROI的顶点。如果ROI形状尚未闭合,则polyToBlockedImage
函数自动关闭形状。您可以指定任意数量的roi。
数据类型:细胞
ROILabelIDs
- - - - - -每个ROI的标签
P-元数值向量|P-元素逻辑向量
每个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 (
创建一个带标记的块图像,块大小为512 * 512像素。ROIpositions
,ROILabelIDs
,图象尺寸
, BlockSize = [512512])
适配器
- - - - - -被阻塞图像对象的读写接口
InMemory
对象|MATBlocks
对象|PNGBlocks
对象|TIFF
对象|……
阻塞映像对象的读写接口,指定为这些适配器对象之一。
适配器 | 描述 |
---|---|
BINBlocks |
将每个块存储为一个文件夹中的二进制文件 |
GenericImage |
在单个图像中存储块 |
GenericImageBlocks |
将每个块存储为一个文件夹中的图像文件 |
H5 |
存储块在单个HDF5图像 |
H5Blocks |
将每个块存储为一个文件夹中的HDF5文件 |
InMemory |
将块存储在主存的变量中 |
JPEGBlocks |
将每个块存储为一个文件夹中的JPEG文件 |
MATBlocks |
将每个块作为一个MAT文件存储在一个文件夹中 |
PNGBlocks |
将每个块存储为一个文件夹中的PNG文件 |
TIFF |
将块存储在单个TIFF文件中 |
属性创建自己的适配器images.blocked.Adapter
类。
如果OutputLocation
,则该函数根据输出位置自动选择适配器。如果OutputLocation
未指定,则默认适配器为InMemory
对象。
BlockSize
- - - - - -块大小
[512512]
(默认)|正整数的数字向量
块大小,指定为正整数的数字向量。如果指定了两个以上的维度,则polyToBlockedImage
函数只使用前两个维度。
数据类型:双
DisplayWaitbar
- - - - - -等待栏显示切换
真正的
或1
(默认)|假
或0
等待栏显示切换,指定为数字的或逻辑的1
(真正的
)或0
(假
).当设置为真正的
,polyToBlockedImage
函数显示长时间运行的操作的等待栏。如果取消等待栏,则polyToBlockedImage
函数返回部分输出(如果可用)。
数据类型:逻辑
OutputLocation
- - - - - -存储输出标记块图像的位置
[]
(默认)|特征向量|字符串标量
存储输出标记块图像的位置,指定为字符向量或字符串标量。默认情况下,输出阻塞图像存储在内存中。
目的地类型 | 图像格式 |
---|---|
文件夹名称(不带文件扩展名) | 的 |
文件扩展名为TIF或TIFF | 的 的 |
文件扩展名为H5 | 的 的 |
[] |
的 |
要为其他输出格式指定自定义适配器,请使用适配器
财产。
WorldStart
- - - - - -图像起始边缘的世界坐标
数值向量
图像起始边缘的世界坐标,指定为数值向量。缺省值为[0.5, 0.5]
.
数据类型:双
WorldEnd
- - - - - -图像结束边的世界坐标
数值向量
图像结束边的世界坐标,指定为数值向量。缺省值为
,产生一个单位宽的像素。图象尺寸
+ 0.5
数据类型:双
输出参数
布特
-数字标记的二维块图像
blockedImage
对象
数值标记的2-D块图像,返回为blockedImage
对象。
提示
要创建一个带标签的块图像,
布特
,以覆盖现有的块图像,匹配图象尺寸
到现有阻塞图像在所需分辨率级别上的大小。若分辨率级别为布特
匹配现有阻塞图像的最佳分辨率级别,可以使用的默认值WorldStart
而且WorldEnd
.要以粗分辨率水平显示覆盖,请指定WorldStart
而且WorldEnd
在所需的分辨率级别上匹配现有阻塞图像的世界范围。在较粗的分辨率级别上创建标记的阻塞图像会减少存储新阻塞图像所需的内存,但会降低ROI边缘的平滑度。
如果一个像素位于多个重叠ROI内,则该函数将像素分配给中索引最低的重叠ROI对应的标签
ROIpositions
.
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。