imtranslate
翻译图片
语法
B = imtranslate(翻译)
[B, RB] = imtranslate (RA,翻译)
___= imtranslate (___、方法)
___= imtranslate (___、名称、值)
描述
例子
将二维图像
读取图像到工作区中。
我= imread (“pout.tif”);
翻译的形象。
J = imtranslate([25.3, -10.1],我“FillValues”,255);
显示原始图像和翻译后的图像。
图imshow(我);标题(原始图像的);集(gca),“可见”,“上”);
图imshow (J);标题(“翻译形象”);集(gca),“可见”,“上”);
将二维图像和查看翻译的整个图像
读取图像到工作区中。
我= imread (“pout.tif”);
翻译的形象。使用OutputView
参数指定整个翻译图片可见。
J = imtranslate([25.3, -10.1],我“FillValues”,255,“OutputView”,“全部”);
显示原始图像和翻译后的图像。
图imshow(我);标题(原始图像的);集(gca),“可见”,“上”);
图imshow (J);标题(“完整的翻译映像”);集(gca),“可见”,“上”);
翻译三维核磁共振数据集
核磁共振数据装载到工作区和显示它。
s =负载(“核磁共振”);mriVolume =挤压(其中);sizeIn =大小(mriVolume);hFigOriginal =图;hAxOriginal =轴;片(双(mriVolume) sizeIn (2) / 2, sizeIn (1) / 2, sizeIn (3) / 2);网格在,阴影插值函数,colormap灰色的
申请一个翻译在X, Y方向。
mriVolumeTranslated = imtranslate (mriVolume[0] 40岁,30日,“OutputView”,“全部”);
可视化翻译通过查看一个轴向切平面通过体积的中心。注意的转变在X和Y方向。
sliceIndex =圆(sizeIn (3) / 2);axialSliceOriginal = mriVolume (:,:, sliceIndex);axialSliceTranslated = mriVolumeTranslated (:,:, sliceIndex);imshow (axialSliceOriginal);
imshow (axialSliceTranslated);
输入参数
一个
- - - - - -图像被翻译
nonsparse数值数组|逻辑阵列
图像要翻译,指定nonsparse,数值数组的任何类,除了uint64
和int64
,或者一个逻辑数组。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|逻辑
翻译
- - - - - -翻译向量
双元素或三元素,nonsparse,实值,数值向量
翻译向量,指定为双元素或三元素,nonsparse,实值,数值向量,如(Tx泰)
,二维输入(Tx泰Tz)
三维输入。值可以是分数。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
方法
- - - - - -插值法
“线性”
(默认)|“最近的”
|“立方”
插值方法,指定以下值之一:
价值 | 描述 |
---|---|
“立方” |
立方插值。请注意三次插值可以产生原始范围外的像素值。 |
“线性” |
线性插值 |
“最近的” |
加权插值;分配输出像素值的像素点属于。没有其他的像素被认为是。 |
数据类型:字符
|字符串
名称-值对的观点
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在单引号(' '
)。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
mriVolumeTranslated = imtranslate (mriVolume[0] 40岁,30日,“OutputView”,“全”);
“OutputView”
- - - - - -世界输出限制
“相同”
(默认)|“全部”
世界输出限制,指定为逗号分隔组成的“OutputView”
和下列值之一:
价值 | 描述 |
---|---|
“相同” |
世界输出限制了输入图像是一样的。 |
“全部” |
输出世界范围的边界矩形包括输入图像和翻译后的输出图像。 |
数据类型:字符
|字符串
“FillValues”
- - - - - -填补用于输出像素值在输入图像
0(默认)|数字数组
填补用于输出像素值在输入图像之外,指定为逗号分隔组成的“FillValues”
和一个数字数组包含一个或多个值。imtranslate
使用填充输出像素值时对应的逆输入图像转换位置完全在输入图像边界。
如果
一个
是二维的,FillValues
必须是一个标量。如果
一个
是三维,翻译
是一个三元素向量,FillValues
必须是一个标量。如果
一个
是一天,翻译
是一个双元素向量,FillValues
可以是标量或数组的大小匹配维度3 -N的一个
。例如,如果一个
是一个uint8
RGB图像是200 - 200 - 3,FillValues
可以是一个标量或一个3×1数组。如果
一个
是四维的,FillValues
可以是一个标量或数组。例如,如果一个
由- 200 - 200 - 3 - 10,然后呢FillValues
可以是一个标量或3-by-10数组。一些示例填写值:
填值 描述 0
充满黑色 (0,0,0)
充满黑色 255年
填充白色 (255;255;255)
填充白色 (0,0,255)
充满了蓝色 (255;255;0)
填充黄色
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
输出参数
提示
imtranslate
优化整体价值吗翻译
向量。当
“OutputView”
是“全部”
和翻译
的分数像素,imtranslate
扩大世界的极限输出空间引用对象到最近的像素增量。imtranslate
这使它同时包含原始和翻译在同一分辨率图像作为输入图像。添加额外的图像范围在每一侧的形象,在翻译的方向向量点。例如,当翻译
分数和积极的吗X和Y,然后imtranslate
扩展的最大XWorldLimits
和YWorldLimits
附上了“全部”
边界矩形在输入图像的分辨率。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
这个函数支持的生成C代码使用万博1manbetxMATLAB®编码器™。注意,如果您选择通用
MATLAB主机
目标平台,该函数所生成的代码使用了一个预编译的,特定于平台的共享库。使用一个共享库保存性能优化,但限制的目标平台可以生成代码。有关更多信息,请参见理解代码生成与图像处理工具箱。这个函数只支持二维平移向量万博1manbetx,
翻译
。不支持3 d翻译。万博1manbetx
介绍了R2014a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。