主要内容

randomWindow2d

随机选择矩形区域形象

自从R2021a

描述

例子

赢得= randomWindow2d (inputSize,targetSize)选择一个矩形区域的大小targetSize从一个随机的位置在一个图像的大小inputSize

例子

赢得= randomWindow2d (inputSize“规模”,规模“DimensionRatio”,dimensionRatio)选择一个矩形区域,指定区域相对于输入图像的大小,规模该地区的长宽比,dimensionRatio

例子

全部折叠

读取和显示一个图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

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

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

从一个随机的选择一个地区目标大小的位置在图像。

矩形= randomWindow2d (inputSize targetSize);

转换的地区矩形对象第4单元向量的形式xmin ymin宽度高度]。

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

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

annotatedI = insertShape(我“矩形”rectXYWH,“线宽”3);imshow (annotatedI)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

读取和显示一个图像。

我= imread (“strawberries.jpg”);imshow(我)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

指定输入图像的大小。

inputSize =大小(I);

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

规模= (0.02 - 0.13);dimensionRatio = [1 5; 4 3];

指定一个地区一个随机选择的部分地区和长宽比从一个随机的位置在图像。

矩形= randomWindow2d (inputSize,“规模”、规模、“DimensionRatio”,dimensionRatio);

作物的原始图像随机选择区域和显示结果。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

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

类型的输入图像 的格式inputSize
二维灰度或二进制图像 2-element向量的正整数形式(高度宽度)
二维RGB或多光谱图像 正整数的转换向量形式(高宽渠道)

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

类型的目标图像 的格式targetSize
二维灰度或二进制图像 2-element向量的正整数形式(高度宽度)
二维RGB或多光谱图像 正整数的转换向量形式(高宽渠道)

地区区域输入图像的一小部分区域,指定这些值。

  • 2-element不减少的数值向量[0,1]中的值范围。元素定义最小和最大地区的部分区域,分别。randomWindow2d选择一个随机值范围内使用的部分地区。使用一个固定的区域面积,为这两个元素指定相同的值。

  • 函数处理。函数必须没有输入参数和返回一个数字范围[0,1]指定一个有效的部分地区。关于处理函数的更多信息,请参阅创建函数处理

指定范围的纵横比的矩形区域,作为其中一个值。

  • 2×2矩阵的正数。第一行定义了定义的最低比例,第二行定义了最大的比例。randomWindow2d选择一个随机值范围内的使用比例。使用一个固定的比例,为第一和第二行指定相同的值。

  • 函数处理。函数必须采取不输入参数和返回一个正数指定一个有效的尺寸比例。例如,值1.2彼前指定一个长宽比。关于处理函数的更多信息,请参阅创建函数处理

例子:[1 8;1 4]选择1:4的比例在1:8

输出参数

全部折叠

矩形窗口,作为一个返回矩形对象。

版本历史

介绍了R2021a