主要内容

imcrop

描述

作物图像交互

请注意

交互式语法不支持分类图像。金宝app对于分类图像,您必须指定裁剪区域,

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(___没有输出参数在新的数字窗口中显示裁剪图像。此语法不支持分类图像。金宝app

例子

全部折叠

将图像读入工作区。

我= imread(“cameraman.tif”);

打开与此图像相关的裁剪图像工具。指定一个变量来存储裁剪后的图像。该示例包含可选的返回值在这imcrop返回所绘制矩形的四个元素位置向量。

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

当您在图像上移动光标时,它会变为交叉发.裁剪图像工具会阻止MATLAB命令行,直到完成操作。

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

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

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

名称大小字节类属性I 256x256 65536 UINT8 J 121x126 15246 UINT8 Rect 1x4 32双倍

将图像读入工作区。

我= imread(“circuit.tif”);

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

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

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

次要情节(1、2、1)imshow (I)标题('原始图像​​')子图(1,2,2)imshow(i2)标题('裁剪图像'

读取并显示图像。

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

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

targetSize = [300 600];

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

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

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

J = imcrop (ir);imshow (J)

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

负载树木

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

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

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

次要情节(1、2、1)imshow (X,地图)标题('原始图像​​')子图(1,2,2)imshow(x2,地图)标题('裁剪图像'

输入参数

全部折叠

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

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

  • ——- - - - - -n-B-3数字数组表示TrueColor图像

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

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

    请注意

    对于分类输入,必须指定裁剪矩形,.交互语法不支持分类输入。金宝app

使用交互式语法时,imcrop调用imshow功能并接受任何图像类imshow接受。

数据类型:单身的|双倍的|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','ici​​ly')

世界坐标的图像限制x-dimension,指定为表格的2元元数字矢量[XMIN.Xmax.),Xmax.大于XMIN..的价值xref设置图像XData

世界坐标的图像限制y-dimension,指定为表格的2元元数字矢量[yminymax),ymax大于ymin.的价值yref设置图像ydata.

输出参数

全部折叠

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

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

  • 如果未指定输入图像,则输出图像通常具有与输入图像相同的数据类型。但是,如果输入图像具有数据类型int16要么单身的,则输出图像具有数据类型双倍的

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

裁剪矩形的大小和位置,作为窗体的4元素数字向量返回[xmin ymin宽度]

世界坐标的图像限制x-dimension,作为表格的2元元数字向量返回[XMIN.Xmax.].如果你在世界坐标系中使用xref,然后xrefout等于xref.否则,xrefout等于原始图像XData

世界坐标的图像限制y-dimension,作为表格的2元元数字向量返回[yminymax].如果你在世界坐标系中使用,然后yrefout.等于.否则,yrefout.等于原始图像ydata.

更多关于

全部折叠

互动行为

裁剪图像工具是可移动的,可调整的矩形,您可以在图像上定位并使用鼠标以交互式地执行裁剪操作。

当裁剪图像工具在图中有效时,指针变为交叉毛当你把它移动到目标图像上。使用鼠标,通过单击和拖动鼠标指定裁剪矩形。您可以使用鼠标移动或调整裁剪矩形的大小。完成裁剪矩形的大小和定位后,双击鼠标左键创建裁剪后的图像。你也可以选择作物图像从上下文菜单。图中显示了带有上下文菜单的裁剪图像工具。

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

新闻退格逃避要么删除,或右键单击作物矩形,然后选择取消从上下文菜单。

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

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

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

获取裁剪矩形的坐标。 右键单击作物矩形边界,然后选择副本的位置从上下文菜单。imcrop复制4个元素位置矢量([xmin ymin宽度])到剪贴板。

扩展能力

在R2006A之前介绍