主要内容

随机窗口2D

随机选择图像中的矩形区域

描述

实例

赢得=随机窗口2D(输入大小,目标尺寸)选择大小为的矩形区域目标尺寸从大小图像中的随机位置开始输入大小.

实例

赢得=随机窗口2D(输入大小“规模”,规模,“尺寸比”,尺寸比)选择矩形区域,指定区域相对于输入图像的大小,规模,以及该区域的纵横比,尺寸比.

例子

全部崩溃

读取并显示图像。

I=imread(“flamingos.jpg”); imshow(I)

Figure包含axes对象。axes对象包含image类型的对象。

指定输入图像的大小和矩形区域的目标大小。

inputSize =大小(I);targetSize = [40 60];

从图像中的随机位置选择目标大小的区域。

rect=randomWindow2d(inputSize,targetSize);

从a转换区域长方形对象设置为窗体的4元素向量[ymin宽度高度].

rectXYWH = [rect.XLimits(1)]...diff(rect.XLimits)+1 diff(rect.YLimits)+1];

显示覆盖在原始图像上的矩形区域的边界。

注释di=插入形状(I,“矩形”,rectXYWH,“线宽”,3); imshow(i)

Figure包含axes对象。axes对象包含image类型的对象。

读取并显示图像。

I=imread(“草莓,jpg”); imshow(I)

Figure包含axes对象。axes对象包含image类型的对象。

指定输入图像的大小。

inputSize =大小(I);

指定输入图像面积的2%到13%之间的区域分数面积。指定1:5和4:3之间的纵横比范围。

比例=[0.02 0.13];尺寸比=[1 5;4 3];

从图像中的随机位置指定具有随机选择的分数面积和纵横比的区域。

rect=randomWindow2d(输入大小,“比例”规模“尺寸比”, dimensionRatio);

将原始图像裁剪到随机选择的区域并显示结果。

Icrop = imcrop(我、矩形);imshow (Icrop)

Figure包含axes对象。axes对象包含image类型的对象。

输入参数

全部崩溃

输入图像大小,指定为下列之一。

输入图像的类型 的格式输入大小
二维灰度或二值图像 形式为正整数的2元向量[高宽]
2-D RGB或多光谱图像 形式为正整数的三元向量[高宽通道]

目标图像大小,指定为以下值之一。

目标图像类型 的格式目标尺寸
二维灰度或二值图像 形式为正整数的2元向量[高宽]
2-D RGB或多光谱图像 形式为正整数的三元向量[高宽通道]

区域区域作为输入图像区域的一部分,指定为这些值之一。

  • 值在[0,1]范围内的2元素非减量数值向量。元素分别定义区域的最小和最大分数区域。随机窗口2D选择范围内的一个随机值作为小数区域。若要使用固定区域,请为两个元素指定相同的值。

  • 函数句柄。函数必须不接受输入参数,并且返回一个范围[0,1]内的数字,指定有效的小数区域。有关函数句柄的详细信息,请参阅创建函数句柄.

矩形区域的纵横比范围,指定为这些值之一。

  • 正数的2乘2矩阵。第一行定义最小纵横比,第二行定义最大纵横比。随机窗口2D在用作纵横比的范围内选择一个随机值。若要使用固定纵横比,请为第一行和第二行指定相同的值。

  • 函数处理。该函数必须不接受输入参数,并返回一个指定有效维度比的正数。例如,值为1.2指定5:4宽高比。有关函数句柄的更多信息,请参见创建函数句柄.

例子:[1 8;1 4]选择1:8到1:4范围内的纵横比

输出参数

全部崩溃

矩形窗口,返回为长方形对象。

在R2021a中引入