文档

imcrop

作物图像

语法

J = imcrop
(I)
J = imcrop(X,cmap)
J = imcrop(h)
J = imcrop(I,rect)
J = imcrop(X,cmap,rect)
J = imcrop(x,y,___
[J,rect2] =___
(x2, y2,___[误译]___

描述

J= imcrop创建与当前图中显示的图像关联的交互式裁剪图像工具。使用这个语法和其他交互式语法,裁剪图像工具阻塞MATLAB®命令行,直到完成操作。imcrop返回裁剪后的图像,J

有关使用裁剪图像工具的更多信息,请参见互动行为

例子

J= imcrop (显示图像并创建与该图像关联的交互式裁剪图像工具。可以是灰度图像、真彩色图像或逻辑数组。

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

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

例子

J= imcrop (矩形裁剪图像根据矩形,它指定裁剪矩形的大小和位置为[xmin ymin width height]的空间坐标。裁剪后的图像包括输入图像中完整的所有像素或部分由矩形包围。

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

例子

J= imcrop (X提出矩形裁剪索引图像X与colormap提出根据向量矩形,它指定裁剪矩形的大小和位置。

J= imcrop (xy___使用非默认坐标系裁剪图像,其中x而且y指定世界坐标系统中的图像限制。

例子

Jrect2[误译]___还返回裁剪矩形的位置rect2

x2y2___[误译]___还返回图像的限制x2而且y2

例子

全部折叠

将图像读入工作区。

I = imread(“cameraman.tif”);

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

[J, rect] = imcrop(I);

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

使用鼠标在要裁剪的图像部分上绘制矩形。

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

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

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

将图像读入工作区。

I = imread(“circuit.tif”);

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

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

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

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

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

负载

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

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

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

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

输入参数

全部折叠

要裁剪的图像,指定为实的、非稀疏的数字数组。如果你指定矩形作为输入参数也可以是合乎逻辑的。否则,imcrop调用imshow并接受任何图像类imshow接受。

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

要裁剪的索引图像,指定为实数、非稀疏数字数组。如果你指定矩形作为输入参数也可以是合乎逻辑的。否则,imcrop调用imshow并接受任何图像类。imshow接受。

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

与索引图像相关联的颜色映射,指定为c-by-3数值数组。

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

裁剪矩形在空间坐标中的大小和位置,指定为窗体的4元素位置向量[xmin ymin width height]

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

图形、轴、uipanel或图像图形对象的句柄,指定为句柄。如果h是轴还是图形句柄,插入使用返回的第一个图像findobj (H, '类型','图像')

图像限制在世界坐标沿x——或者y-dimension,指定为形式的2元素数值向量(最小最大).的价值x而且y设置图像XData而且YData.的数据类型x而且y必须匹配。

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

输出参数

全部折叠

裁剪的图像,返回为一个实数,非稀疏,数字数组。

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

  • 如果不指定输入图像,则输出图像通常与指定的输入图像具有相同的类imcrop.然而,如果输入图像是int16,则输出图像为

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

的图像限制xy方向,作为窗体的2元素数值向量返回(最小最大).如果指定图像限制x而且y,然后x2而且y2等于这些值。否则,x2而且y2等于原来的像吗XData而且YData

更多关于

全部折叠

互动行为

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

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

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

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

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

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

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

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

扩展功能

另请参阅

|

R2006a之前介绍

这个话题有用吗?