ImageForwardTransformation

ImageForwardTransformation[image,f]

给出一个图像,其在位置 f[{x,y}] 的每个像素对应于 image 中的位置 {x,y} .

ImageForwardTransformation[image,f,size]

给出指定大小的图像.

ImageForwardTransformation[video,]

变换视频的帧.

更多信息和选项

  • ImageForwardTransformation[image, f],亦称为前向变换,将 image 中位置 {x,y} 处的像素变换到输出图像的位置 f[{x,y}] 处.
  • ImageForwardTransformation[image,function] 给出具有与原图像相同大小的图像.
  • ImageForwardTransformation 适用于任意二维图像.
  • 原图像的像素位置的水平方向为 0 到 1,垂直方向为 0 到宽高比.
  • size 的可能设置为:
  • Automatic自动图像大小
    All与输入图像大小相同
    width明确 width,自动高度
    {width,height}明确 widthheight
    {width,depth,height}三维中明确 widthdepthheight
  • 对于可能的 widthdepthheight 规范,参见 ImageResize 参考页面.
  • 对于可能的 size 规范,请参见 ImageResize 参考页.
  • ImageForwardTransformation 可以接受下列选项:
  • Background Black背景值
    DataRange Automatic在原图像中所假定的 的范围
    Method Automatic使用的插值方法
    PlotRange Automatic包括在变换结果中的坐标范围
  • DataRange 的典型设置包括:
  • Automatic二维空间中的 {{0,1},{0,h/w}},三维空间中的 {{0,1},{0,d/w},{0,h/w}}
    Full二维空间中的 {{0,w},{0,h}},三维空间中的 {{0,1},{0,d},{0,h}}
    {{left,right},{bottom,top}}二维空间中的显式坐标范围
    {{left,right},{front,back},{bottom,top}}三维空间中的显式坐标范围
  • 所得图像的坐标系由 PlotRange 选项指定. 典型设置包括:
  • AutomaticDataRange 设置相同
    All尝试包含所有变换像素
    Full与输入图像相同的范围
    {{left,right},}显式坐标范围
  • PlotRange 不是 Automaticsize 的选择是基于原图像的大小和 PlotRangeDataRange 的比例.
  • 默认情况下,使用 Method->"Interpolated" 对变换点进行插值;使用 MethodNone 避免插值.

范例

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

基本范例  (1)

对一个图像应用前向变换:

范围  (8)

数据  (3)

变换一幅灰度图像:

变换一幅彩色图像:

变换视频的帧:

变换  (4)

使用任何函数进行变换:

显式运算于 像素位置:

直接运算于垂直方向:

执行矩阵变换:

使用几何变换函数:

通过旋转变换绕图像的中心旋转图像:

大小  (1)

默认情况下,输出图像与输入图像尺寸一样:

指定结果图像的大小:

明确指定宽和高:

使用调整的值:

使用命名的大小:

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

选项  (4)

Background  (1)

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

使用指定的背景色:

使用透明的背景:

DataRange  (1)

默认情况下,使用 DataRange->Automatic

当以像素坐标定义平移时,使用 DataRange->Full

指定自定义的 DataRange

Choose a data range symmetric on the选择对称于 轴的数据范围显示垂直反射:

调整绘图范围包含所有图像像素:

Method  (1)

默认情况下,对变换点进行插值,以在所得图像中填充可能的间隙:

使用 Method->None 避免插值:

PlotRange  (1)

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

使用 PlotRange->All 查看所有变换的图像像素:

使用明确的绘图范围值:

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

应用  (3)

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

应用变换至变换的图像:

制作照片马赛克:

涂抹效果:

属性和关系  (3)

放大一张图像:

ImageTransformation 起相反作用:

反转像素坐标选项能产生与顺向和逆向旋转相同的结果:

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

巧妙范例  (3)

鱼眼效果:

融化效果:

镜切面效果:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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