ImageTransformation

ImageTransformation[image,f]

给出一个图像,其在位置 p 的每个像素对应于 imagefunction[p] 的位置.

ImageTransformation[image,f,size]

给出指定大小的图像.

ImageTransformation[video,]

变换视频的帧.

更多信息和选项

  • ImageTransformation[image,f] 亦称为后向变换,其中,输出图像中位置 {x,y} 处的像素值是从输入 image 中的位置 f[{x,y}] 处获得的.
  • 转换函数 f 可为以下函数:
  • f任意函数 f
    TransformationFunction[]转换函数
  • 对于视频输入,变换函数也可以是时间的函数(以秒为单位,从开头计). 函数返回一个帧,其中,时间 t 和位置 p 处的每个像素对应于位置 f[t][p].
  • ImageTransformation 可以用于任意三维和二维图像.
  • 以下为 size 的可用设定:
  • Automatic自动确定图像的大小
    All与输入图像的大小相同
    width给定 width,自动确定高度
    {width,height}给定 widthheight
    {width,depth,height}给定三维中的 widthdepthheight
  • 关于 widthdepthheight 的可用规范,可到参考文档中查看 ImageResize.
  • 在二维空间中,输入图像的坐标系统范围被假设为 ,其中 是宽高比. 默认情况下,图像的左下角对应于坐标 .
  • 在三维空间中,输入图像的坐标系统范围假定为 ,其中 是图像尺寸. 默认情况下,图像的左下前角对应于坐标 .
  • 其他坐标系统可使用设置 DataRange 选项指定.
  • ImageTransformation 可以采用以下选项:
  • Background 0使用的背景颜色
    DataRange Automatic原始图像中的坐标范围
    Masking Full需要变换的感兴趣区域
    Padding 0填充方法
    PlotRange Automatic所得图像中的坐标范围
    Resampling Automatic重采样方法
  • 默认情况下,ImageTransformation 返回具有输入图像的宽高比的图像.
  • DataRange 的典型设置包括:
  • Automatic二维空间中的 ,三维空间中的
    Full二维空间中的 ,三维空间中的
    {{left,right},{bottom,top}}二维空间中的显式坐标范围
    {{left,right},{front,back},{bottom,top}}三维空间中的显式坐标范围
  • 所得图像的坐标系使用 PlotRange 选项指定. 典型设置包括:
  • AutomaticDataRange 设置相同
    All尝试包含所有变换后的像素
    Full与输入图像相同范围
    {{left,right},}显式坐标范围
  • ImageTransformation[image,f] 中,生成图像的像素尺寸是基于 image 的尺寸和 PlotRangeDataRange 的比例.
  • Masking 选项可以是以下任何之一:
  • All只是输入图像
    Full输入图像和填充
    mask任何遮罩图像

范例

打开所有单元关闭所有单元

基本范例  (2)

变换一个图像:

三维图像的变换:

范围  (13)

数据  (4)

黑白图像转换:

彩色图像转换:

变换视频的帧:

三维图像转换:

转换  (7)

使用任意方程进行转换:

在确定的 像素位置操作:

仅在垂直微维度操作:

执行矩阵转换:

使用 TransformationFunction 指定转换:

以时间和位置为函数,对视频中的帧进行变换:

使用三维转换函数L:

大小  (2)

默认情况下,输出图像与输入图像大小相同:

指定结果图像大小:

明确指定宽度和高度:

使用缩放值:

使用名称大小:

使用 All 获取与原始图同样大小的图像:

创建瘦长的三维图形:

选项  (7)

Background  (1)

默认情况下,使用黑色背景:

使用指定颜色作为背景:

使用透明背景:

默认情况下,α 通道的图像使用透明的背景:

DataRange  (2)

默认情况下,使用 Automatic DataRange

当在像素坐标上定义平移时,使用 DataRangeFull

指定自定义的 DataRange

选择在 轴对称的数据范围来显示垂直反射:

把垂直反射变换应用于三维图像:

Masking  (1)

默认情况下,使用 Masking->Full;对于原始图像外的像素使用填充:

Masking->AllBackground 选项值用于原始图像外的像素:

使用任意遮罩:

PlotRange  (1)

默认情况下,输出图像保留输入图像的绘图范围:

PlotRange->All 查看所有转换的图像像素:

使用明确的绘制范围值:

沿中心旋转图像:

使用带有 PlotRangeFull 选项的像素坐标:

Padding  (1)

默认情况下,使用 Padding0

使用已命名的颜色:

对超过图像值使用固定填充:

使用周期填充:

使用透明填充:

Resampling  (1)

默认情况下,重新采样方法自动被选择,但可能使用任意可用方法:

应用  (6)

通过从一对图像确定变换函数来反转未知的几何变换:

对变换图像应用变换函数:

制作照片马赛克:

创建下雨的效果:

创建平铺效果:

沿着纵轴,使一行文字以弯曲状显示:

使用填充来扩展图像区域:

镜像图像:

属性和关系  (2)

默认情况下,返回的图像保留原始图像的大小和高宽比:

使用函数及其逆函数进行变换将给出原始图像,但由于插值会有些模糊:

互动范例  (1)

互动式鱼眼镜头效果:

巧妙范例  (6)

对图像进行数学转换:

创建哈哈镜效果:

鱼眼效果:

旋转镜面效果:

扭曲肖像图像:

弯曲变形:

Wolfram Research (2010),ImageTransformation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageTransformation.html (更新于 2021 年).

文本

Wolfram Research (2010),ImageTransformation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageTransformation.html (更新于 2021 年).

CMS

Wolfram 语言. 2010. "ImageTransformation." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/ImageTransformation.html.

APA

Wolfram 语言. (2010). ImageTransformation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ImageTransformation.html 年

BibTeX

@misc{reference.wolfram_2024_imagetransformation, author="Wolfram Research", title="{ImageTransformation}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ImageTransformation.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_imagetransformation, organization={Wolfram Research}, title={ImageTransformation}, year={2021}, url={https://reference.wolfram.com/language/ref/ImageTransformation.html}, note=[Accessed: 21-November-2024 ]}