主要内容

imcrop

作物图像

描述

交互式裁剪图像

请注意

交互式语法不支持分类图像。万博1manbetx对于分类图像,必须指定作物区域,矩形

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

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

例子

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

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

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

指定作物区域的作物图像

例子

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

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

例子

Xcropped= imcrop (X提出矩形裁剪索引图像X与colormap提出根据作物矩形中指定的位置和尺寸矩形imcrop返回裁剪后的索引图像,Xcropped,它也有颜色地图提出

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

指定额外的输出选项

例子

___rectout[误译]___还返回裁剪矩形的位置rectout.您可以使用任何其他语法的输入参数。

xrefoutyrefout___[误译]___还返回输入图像的图像限制xrefout而且yrefout

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

例子

全部折叠

将图像读入工作区。

I = imread(“llama.jpg”);

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

[J,rect] = imcrop(I);

CropImageUsingCropImage InteractiveToolExample_01.png

当您将光标移动到图像上时,它会变成十字线。“裁剪图像”工具将阻塞命令行,直到您完成操作。

使用鼠标在要裁剪的图像部分上绘制矩形。通过双击作物矩形或选择上下文菜单上的作物图像来执行作物操作。

CropImageUsingCropImage InteractiveToolExample_02.png

裁剪后的图像出现在图形窗口中。

CropImageUsingCropImage InteractiveToolExample_03.png

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

名称大小字节类属性I 876x1314x3 3453192 uint8 J 413x483x3 598437 uint8 rect 1x4 32双

将图像读入工作区。

I = imread(“circuit.tif”);

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

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

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

subplot(1,2,1)原始图像的) subplot(1,2,2)“裁剪图像”

图中包含2个轴对象。标题为Original Image的坐标轴对象1包含一个Image类型的对象。标题为“裁剪图像”的Axes对象2包含一个图像类型的对象。

读取并显示图像。

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

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

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

targetSize = [300 600];

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

r = centerCropWindow2d(size(I),targetSize);

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

J = imcrop(I,r);imshow (J)

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

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

负载

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

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

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

subplot(1,2,1) imshow(X,map)原始图像的) subplot(1,2,2) imshow(X2,map)“裁剪图像”

图中包含2个轴对象。标题为Original Image的坐标轴对象1包含一个Image类型的对象。标题为“裁剪图像”的Axes对象2包含一个图像类型的对象。

输入参数

全部折叠

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

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

  • ——- - - - - -n表示真彩色图像的-by-3数字数组

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

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

    请注意

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

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

数据类型:||int8|int16|uint8|uint16|逻辑|分类

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

数据类型:||int8|int16|uint8|uint16|逻辑

与索引图像相关联的颜色映射X,指定为c-by-3数值矩阵。每一行都是一个三元素的RGB三元组,它指定了颜色图中单一颜色的红色、绿色和蓝色组件。具有数据类型的值必须在[0,1]范围内。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

裁剪矩形在空间坐标中的大小和位置,指定为窗体的4元素数字向量[xmin ymin width height]或者一个images.spatialref.Rectangle对象。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

图像限制在世界坐标沿x-dimension,指定为形式为[的2元素数值向量xminxmax),xmax大于xmin.的价值xref设置图像XData

图像限制在世界坐标沿y-dimension,指定为形式为[的2元素数值向量yminymax),ymax大于ymin.的价值yref设置图像YData

输出参数

全部折叠

裁剪图像,返回为数字数组,数字矩阵,逻辑矩阵,或分类矩阵。

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

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

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

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

图像限制在世界坐标沿x-dimension,作为形式为[的2元素数字向量返回xminxmax].如果在世界坐标系中指定图像限制,则使用xref,然后xrefout等于xref.否则,xrefout等于原来的像XData

图像限制在世界坐标沿y-dimension,作为形式为[的2元素数字向量返回yminymax].如果在世界坐标系中指定图像限制,则使用,然后yrefout等于.否则,yrefout等于原来的像YData

更多关于

全部折叠

互动行为

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

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

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

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

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

调整裁剪图像工具的大小。 选择裁剪矩形上的任意调整大小句柄。指针变为双头箭头.单击并拖动鼠标以调整裁剪矩形的大小。
移动裁剪图像工具。 将指针移动到裁剪矩形的边界内。指针变成一个芙蓉形状.单击并拖动鼠标将矩形移动到图像上。
更改用于显示裁剪矩形的颜色。 在裁剪矩形的边界内右键单击并选择设置颜色从上下文菜单。
裁剪图像。

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

检索裁剪矩形的坐标。 在裁剪矩形的边界内右键单击并选择副本的位置从上下文菜单。imcrop复制4元素位置向量([xmin ymin width height])到剪贴板上。

扩展功能

版本历史

R2006a之前介绍

全部展开