主要内容

imcrop

作物图像

描述

作物图像交互

请注意

交互式语法不支持分类图像。对于分类图像,必须指定裁剪区域,万博1manbetx直肠

Icropped= imcrop创建与当前图形中显示的灰度、真彩色或二进制图像关联的交互式裁剪图像工具。imcrop返回裁剪后的图像,Icropped

使用此语法和其他交互式语法,“裁剪图像”工具会阻塞MATLAB®命令行,直到完成操作。有关使用裁剪图像工具的更多信息,请参阅交互行为

例子

Icropped=imcrop(显示灰度、真彩色或二值图像,并创建与图像相关联的交互式裁剪图像工具。

Xcropped=imcrop(Xcmap显示索引的图像X在使用彩色地图的图形中cmap,并创建与该图像关联的交互式裁剪图像工具。imcrop返回裁剪后的索引图像,Xcropped,它也有彩色地图cmap

___=imcrop(h创建与控制柄指定的图像关联的交互式裁剪图像工具h

通过指定作物区域的作物图像

例子

Icropped=imcrop(直肠裁剪图像根据裁剪矩形中指定的位置和尺寸直肠。裁剪后的图像包括输入图像中完全相同的所有像素或部分由矩形包围。

输出图像的实际大小并不总是与指定的宽度和高度完全对应直肠.例如,假设直肠[20 20 40 30],使用默认空间坐标系统。指定矩形的左上角是空间像素的中心xy坐标(20、20)。矩形的右下角是空间像素的中心xy坐标(60,50)。生成的输出图像大小为31×41像素,而不是30×40像素。

例子

Xcropped=imcrop(Xcmap直肠裁剪索引图像X使用彩色地图cmap根据裁剪矩形中指定的位置和尺寸直肠imcrop返回裁剪后的索引图像,Xcropped,它也有彩色地图cmap

___=imcrop(xrefyref___使用定义的世界坐标系裁剪输入图像xrefyref.后xrefyref输入参数,你可以指定任何包含输入图像的语法参数X

指定额外输出选项

例子

___直截了当]=imcrop(___也返回裁剪矩形的位置直截了当。您可以使用任何其他语法的输入参数。

xrefoutyrefout___]=imcrop(___也返回输入图像的图像限制xrefoutyrefout

imcrop(___如果没有输出参数,则在新的图形窗口中显示裁剪后的图像。此语法不支持分类图像。万博1manbetx

例子

全部折叠

将图像读入工作区。

I=imread(“摄影师,tif”);

打开与此图像关联的裁剪图像工具。指定用于存储裁剪图像的变量。此示例包括可选的返回值直肠在这imcrop返回所绘制矩形的四元素位置向量。

[J,矩形]= imcrop(我);

将光标移动到图像上时,它将变为十字光标. 裁剪图像工具将阻止MATLAB命令行,直到您完成操作。

使用鼠标,在你想要裁剪的部分图像上画一个矩形。

通过双击裁剪矩形或选择上下文菜单上的裁剪图像来执行裁剪操作。

裁剪图像工具在返回变量中返回裁剪区域,J.的变量直肠是描述指定裁剪矩形的四元素位置向量。

名称大小字节类属性I 256x256 65536 uint8 J 121x126 15246 uint8 rect 1x4 32双精度

将图像读入工作区。

I=imread(“circuit.tif”);

裁剪图像,指定裁剪矩形。

I2 = imcrop(I,[75 68 130 112]);

显示原始图像和裁剪图像。

次要情节(1、2、1)imshow (I)标题(“原始图像”)子地块(1,2,2)imshow(I2)标题(“裁剪图像”

图中包含2个轴对象。标题为原始图像的轴对象1包含图像类型的对象。标题为裁剪图像的轴对象2包含图像类型的对象。

读取并显示图像。

I=imread(“parkavenue.jpg”);imshow(我)

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

将目标窗口大小指定为窗体的两元素向量[宽度身高].

targetSize = [300 600];

创建一个长方形对象,该对象指定裁剪窗口的空间范围。

r = centerCropWindow2d(大小(I), targetSize);

将图像裁剪到空间范围。显示裁剪区域。

J = imcrop (ir);imshow (J)

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

将索引的图像及其关联的映射加载到工作区中。

负载

作物索引图像,指定作物矩形。

X2 = imcrop(X,map,[30 30 50 75]);

显示原始图像和裁剪图像。

子地块(1,2,1)imshow(X,地图)标题(“原始图像”)子地块(1,2,2)imshow(X2,地图)标题(“裁剪图像”

图中包含2个轴对象。标题为原始图像的轴对象1包含图像类型的对象。标题为裁剪图像的轴对象2包含图像类型的对象。

输入参数

全部折叠

要裁剪的图像,指定为以下内容之一。

  • -借-n表示灰度图像的数字矩阵

  • -借-n-代表真彩色图像的by-3数字数组

  • -借-n表示二进制掩码的逻辑矩阵。

  • -借-n表示标签图像的分类矩阵。

    请注意

    对于分类输入,必须指定裁剪矩形,直肠.交互式语法不支持分类输入。万博1manbetx

使用交互式语法时,imcrop调用显示图像函数并接受任何图像类显示图像接受。

数据类型:仅有一个的|双重的|int8|int16|uint8|uint16|逻辑|明确的

要裁剪的索引图像,指定为整数矩阵。

数据类型:仅有一个的|双重的|int8|int16|uint8|uint16|逻辑

与索引图像关联的颜色贴图X,指定为c3数字矩阵。每一行都是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红色、绿色和蓝色组件。具有数据类型的值仅有一个的双重的必须在[0,1]范围内。

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

在空间坐标中裁剪矩形的大小和位置,指定为窗体的4元素数字向量[xmin-ymin宽-高]images.spatialref.Rectangle对象

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输入图像,指定为图形、轴、uipanel或图像图形对象的句柄。如果h那么,是轴还是图形柄呢imcrop返回的第一个图像findobj(H,'Type','image')

沿道路的世界坐标中的图像限制x-维度,指定为形式的2元素数字向量[xmin最大值]在哪里最大值大于xmin.价值xref设置图像XData

沿道路的世界坐标中的图像限制y-维度,指定为形式的2元素数字向量[伊明ymax]在哪里ymax大于伊明.价值yref设置图像伊达塔

输出参数

全部折叠

裁剪后的图像,以数字数组、数字矩阵、逻辑矩阵或分类矩阵的形式返回。

  • 如果指定输入图像,则输出图像具有与输入图像相同的数据类型。

  • 如果未指定输入图像,则输出图像通常具有与输入图像相同的数据类型。但是,如果输入图像具有数据类型int16仅有一个的,则输出图像具有数据类型双重的

裁剪过的索引图像,作为数字矩阵返回。

裁剪矩形的大小和位置,作为表单的4元素数字向量返回[xmin-ymin宽-高]

沿道路的世界坐标中的图像限制x-维度,作为表单的2元素数字向量返回[xmin最大值].如果你在世界坐标系中使用xref,然后xrefout等于xref. 否则xrefout与原始图像相同XData

沿道路的世界坐标中的图像限制y-维度,作为表单的2元素数字向量返回[伊明ymax].如果你在世界坐标系中使用,然后yrefout等于. 否则yrefout与原始图像相同伊达塔

更多关于

全部折叠

交互行为

裁剪图像工具是一个可移动、可调整大小的矩形,您可以将其放置在图像上,并使用鼠标以交互方式执行裁剪操作。

当“裁剪图像”工具在地物中处于活动状态时,指针将变为十字线当您将其移动到目标图像上时。使用鼠标,通过单击并拖动鼠标来指定裁剪矩形。可以使用鼠标移动裁剪矩形或调整其大小。完成裁剪矩形的大小调整和定位后,双击鼠标左键创建裁剪图像。你也可以选择作物图像从上下文菜单。图中显示了带有上下文菜单的裁剪图像工具。

交互行为 描述
删除裁剪图像工具。

新闻退格逃避删除,或在裁剪矩形内单击鼠标右键并选择取消从上下文菜单。

注意:如果删除ROI,函数将返回空值。

调整裁剪图像工具的大小。 选择裁剪矩形上的任意调整大小手柄。指针变为双向箭头。单击并拖动鼠标以调整裁剪矩形的大小。
移动裁剪图像工具。 将指针移动到裁剪矩形的边界内。指针变成了一朵花的形状。单击并拖动鼠标可在图像上移动矩形。
更改用于显示裁剪矩形的颜色。 在裁剪矩形的边界内单击鼠标右键,然后选择设置颜色从上下文菜单。
作物图像。

双击鼠标左键或在裁剪矩形的边界内单击鼠标右键,然后选择作物图像从上下文菜单。

获取裁剪矩形的坐标。 在裁剪矩形的边界内单击鼠标右键,然后选择复制位置从上下文菜单。imcrop复制4元素位置向量([xmin-ymin宽-高])到剪贴板。

扩展能力

在R2006a之前引入