主要内容

imtranslate

翻译图片

描述

例子

B= imtranslate (一个翻译)翻译图片一个中指定的二维或三维平移向量翻译

如果一个有超过两个维度和翻译是2元向量吗imtranslate的每个平面应用二维平移一个

BRB= imtranslate(一个类风湿性关节炎翻译)翻译空间引用的图像一个与其相关的空间引用对象类风湿性关节炎.平移向量,翻译,在世界坐标系中。该函数返回经过翻译的空间引用图像B,与其相关的空间引用对象,RB

___= imtranslate (___方法)翻译图片一个,使用指定的插值方法方法

例子

___= imtranslate (___名称,值)使用名称-值对转换输入图像以控制转换的各个方面。

例子

全部折叠

将图像读入工作区。

I = imread(“pout.tif”);

翻译图像。

J = imtranslate(I,[25.3, -10.1],“FillValues”, 255);

显示原始图像和翻译后的图像。

图imshow(我);标题(原始图像的);集(gca),“可见”“上”);

图中包含一个轴对象。标题为Original Image的axes对象包含一个Image类型的对象。

图imshow (J);标题(“翻译形象”);集(gca),“可见”“上”);

图中包含一个轴对象。标题为Translated Image的axes对象包含一个Image类型的对象。

将图像读入工作区。

I = imread(“pout.tif”);

翻译图像。使用OutputView参数指定希望整个翻译后的图像可见。

J = imtranslate(I,[25.3, -10.1],“FillValues”, 255,“OutputView”“全部”);

显示原始图像和翻译后的图像。

图imshow(我);标题(原始图像的);集(gca),“可见”“上”);

图中包含一个轴对象。标题为Original Image的axes对象包含一个Image类型的对象。

图imshow (J);标题(“完整的翻译图像”);集(gca),“可见”“上”);

图中包含一个轴对象。标题为Full Translated Image的axes对象包含一个Image类型的对象。

将MRI数据加载到工作空间并显示。

S =负载(“核磁共振”);mriVolume =挤压(s.D);sizeIn = size(mriVolume);hFigOriginal =图;hAxOriginal =坐标轴;片(双(mriVolume) sizeIn (2) / 2, sizeIn (1) / 2, sizeIn (3) / 2);网格,阴影插值函数, colormap灰色的

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

在X Y方向上进行平移。

mriVolumeTranslated = imtranslate(mriVolume,[40,30,0],“OutputView”“全部”);

通过观察通过体中心拍摄的轴向切片平面来可视化平移。注意X和Y方向的偏移。

sliceIndex = round(sizeIn(3)/2);axialSliceOriginal = mriVolume(:,:,sliceIndex);axialSliceTranslated = mriVolumeTranslated(:,:,sliceIndex);imshow (axialSliceOriginal);

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

imshow (axialSliceTranslated);

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

输入参数

全部折叠

要翻译的图像,指定为数字数组、逻辑数组或分类数组。

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

与输入图像相关联的空间引用信息一个,指定为imref2dimref3d空间引用对象。

转换向量,指定为2元素数值向量(Tx泰)或者一个3元素的数值向量[Tx Ty Tz].值可以是分数。

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

插值方法,由下列值之一指定。

价值

描述

“最近的”

加权插值。输出像素被赋予该点所在像素的值。不考虑其他像素。

最近邻插值是分类图像支持的唯一方法,它是这种类型图像的默认方法。万博1manbetx

双线性的

线性插值。

线性插值是数值图像和逻辑图像的默认方法。

“双三次的”

立方插值。

请注意

三次插值可以产生原始范围之外的像素值。

数据类型:字符|字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:mriVolumeTranslated = imtranslate(mriVolume,[40,30,0],'OutputView','full');

输出世界限制,指定为由逗号分隔的对组成“OutputView”和以下值之一。

价值 描述
“相同” 输出的世界限制与输入的图像相同。
“全部” 输出世界限制是包含输入图像和翻译后的输出图像的边界矩形。

数据类型:字符|字符串

填充值用于输入图像以外的输出像素,指定为由逗号分隔的对组成“FillValues”和以下值之一。imtranslate当输入图像中对应的逆变换位置完全超出输入图像边界时,为输出像素使用填充值。

数值图像和逻辑图像的默认填充值为0.分类图像的默认填充值为失踪,对应于<定义>类别。

图像类型

翻译维度

填充值的格式

二维灰度或逻辑图像 二维
  • 数字标量

二维彩色图像或二维多光谱图像 二维
  • 数字标量

  • c元素的填充值c频道。通道的数量,c为3,表示彩色图像。

一系列的p二维图像 二维

  • 数字标量

  • c——- - - - - -p数字矩阵。通道的数量,c,灰度图像为1,彩色图像为3。

N- d图像 二维
  • 数字标量

  • 数值数组,其大小匹配3到-的维度N输入图像的一个.例如,如果一个那么是200 × 200 × 10 × 3FillValues可以是10 × 3的数组。

三维灰度或逻辑图像 三维
  • 数字标量

分类图片 二维还是三维
  • 图像中的有效类别,指定为字符串标量或字符向量。

  • 失踪,对应于<定义>类别。有关更多信息,请参见失踪

例子:255填补了uint8带有白色像素的图像

例子:1填补了带有白色像素的图像

例子:[0 10 0]填补了彩色图像与绿色像素

例子:[0 10 0;0 1 1]',为两个系列彩色图像,用绿色像素填充第一个图像,用青色像素填充第二个图像

例子:“汽车”用“车辆”类别填充分类图像

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

输出参数

全部折叠

翻译后的图像,作为与输入图像具有相同数据类型的数字、逻辑或分类数组返回,一个

与输出图像相关联的空间引用信息,作为imref2dimref3d空间引用对象。

提示

  • imtranslate是否为积分值优化翻译向量。

  • “OutputView”“全部”而且翻译是分数像素,那么imtranslate将输出空间引用对象的范围扩展到最近的全像素增量。imtranslate这样做是为了以与输入图像相同的分辨率包含原始图像和翻译后的图像。每个图像中的附加图像范围被添加到图像的一边,在平移向量指向的方向上。例如,当翻译两者都是分数和正数吗X而且Y,然后imtranslate扩展的最大值XWorldLimits而且YWorldLimits随函附上“全部”以输入图像的分辨率为边界的矩形。

扩展功能

版本历史

在R2014a中引入