imtranslate
翻译图片
描述
例子
翻译二维图像
将图像读入工作区。
I = imread(“pout.tif”);
翻译图像。
J = imtranslate(I,[25.3, -10.1],“FillValues”, 255);
显示原始图像和翻译后的图像。
图imshow(我);标题(原始图像的);集(gca),“可见”,“上”);
图imshow (J);标题(“翻译形象”);集(gca),“可见”,“上”);
翻译2-D图像和查看整个翻译图像
将图像读入工作区。
I = imread(“pout.tif”);
翻译图像。使用OutputView
参数指定希望整个翻译后的图像可见。
J = imtranslate(I,[25.3, -10.1],“FillValues”, 255,“OutputView”,“全部”);
显示原始图像和翻译后的图像。
图imshow(我);标题(原始图像的);集(gca),“可见”,“上”);
图imshow (J);标题(“完整的翻译图像”);集(gca),“可见”,“上”);
翻译3-D MRI数据集
将MRI数据加载到工作空间并显示。
S =负载(“核磁共振”);mriVolume =挤压(s.D);sizeIn = size(mriVolume);hFigOriginal =图;hAxOriginal =坐标轴;片(双(mriVolume) sizeIn (2) / 2, sizeIn (1) / 2, sizeIn (3) / 2);网格在,阴影插值函数, colormap灰色的
在X Y方向上进行平移。
mriVolumeTranslated = imtranslate(mriVolume,[40,30,0],“OutputView”,“全部”);
通过观察通过体中心拍摄的轴向切片平面来可视化平移。注意X和Y方向的偏移。
sliceIndex = round(sizeIn(3)/2);axialSliceOriginal = mriVolume(:,:,sliceIndex);axialSliceTranslated = mriVolumeTranslated(:,:,sliceIndex);imshow (axialSliceOriginal);
imshow (axialSliceTranslated);
输入参数
一个
- - - - - -待翻译图像
数字数组|逻辑阵列|分类数组
要翻译的图像,指定为数字数组、逻辑数组或分类数组。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|逻辑
|分类
翻译
- - - - - -翻译向量
二元数值向量|三元数值向量
转换向量,指定为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
- - - - - -输出世界极限
“相同”
(默认)|“全部”
输出世界限制,指定为由逗号分隔的对组成“OutputView”
和以下值之一。
价值 | 描述 |
---|---|
“相同” |
输出的世界限制与输入的图像相同。 |
“全部” |
输出世界限制是包含输入图像和翻译后的输出图像的边界矩形。 |
数据类型:字符
|字符串
FillValues
- - - - - -填值
数字标量|数字数组|字符串标量|特征向量|失踪
填充值用于输入图像以外的输出像素,指定为由逗号分隔的对组成“FillValues”
和以下值之一。imtranslate
当输入图像中对应的逆变换位置完全超出输入图像边界时,为输出像素使用填充值。
数值图像和逻辑图像的默认填充值为0
.分类图像的默认填充值为失踪
,对应于<定义>
类别。
图像类型 |
翻译维度 | 填充值的格式 |
---|---|---|
二维灰度或逻辑图像 | 二维 |
|
二维彩色图像或二维多光谱图像 | 二维 |
|
一系列的p二维图像 | 二维 |
|
N- d图像 | 二维 |
|
三维灰度或逻辑图像 | 三维 |
|
分类图片 | 二维还是三维 |
|
例子:255
填补了uint8
带有白色像素的图像
例子:1
填补了双
带有白色像素的图像
例子:[0 10 0]
填补了双
彩色图像与绿色像素
例子:[0 10 0;0 1 1]'
,为两个系列双
彩色图像,用绿色像素填充第一个图像,用青色像素填充第二个图像
例子:“汽车”
用“车辆”类别填充分类图像
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符串
|字符
输出参数
提示
imtranslate
是否为积分值优化翻译
向量。当
“OutputView”
是“全部”
而且翻译
是分数像素,那么imtranslate
将输出空间引用对象的范围扩展到最近的全像素增量。imtranslate
这样做是为了以与输入图像相同的分辨率包含原始图像和翻译后的图像。每个图像中的附加图像范围被添加到图像的一边,在平移向量指向的方向上。例如,当翻译
两者都是分数和正数吗X而且Y,然后imtranslate
扩展的最大值XWorldLimits
而且YWorldLimits
随函附上“全部”
以输入图像的分辨率为边界的矩形。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
imtranslate
万博1manbetx支持生成C代码(需要MATLAB®编码器™).请注意,如果您选择通用的MATLAB主机
目标平台,imtranslate
生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见图像处理工具箱中支持的代码生成类型万博1manbetx.不支持数据类型为category的输入图像。万博1manbetx
该函数只支持2-D平移向量万博1manbetx,
翻译
.不支持3d翻译。万博1manbetx
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。