ImageApplyIndexed

ImageApplyIndexed[f,image]

把函数 f 应用于 image 中每个像素的通道值列表上,给出每个像素的行列索引作为 f 的第二个参数.

ImageApplyIndexed[f,{image1,image2,}]

对从每个 imagei 中获取的相应的像素值序列应用 f,给出每个像素对应的行列索引作为 f 的最后一个参数.

更多信息和选项

  • ImageApplyIndexed[f,image] 把每个像素的通道值列表替换为把函数 f 作用于该列表得到的结果.
  • 二维情况下,每个像素的部件参数说明以 {row,column} 的形式传递给 f.
  • 三维情况下,部件参数说明以 {slice,row,column} 的形式指定.
  • ImageApplyIndexed 适用于有任意通道数的图像.
  • ImageApplyIndexed[f,image] 返回和 image 同样类型的图像.
  • ImageApplyIndexed[f,image] 中,函数 f 可以返回一个数字或一个任意长度的列表.
  • 无论被用在 Image 对象中的隐含类型是什么,提供给 f 的通道值都被归一化成大小在 0 和 1 之间的数值. 假定函数 f 返回的通道值也被归一化成大小在 0 和 1 之间的数值.
  • ImageApplyIndexed[f,{image1,image2,,imagen}] 中,提供给 f 的是 n+1 个参数.
  • ImageApplyIndexed[f,{image1,image2,}] 适用于任意数量的一般图像.
  • ImageApplyIndexed[f,{image1,image2,}] 给出的图像是 imagei 的最大类型,有必要时会做剪切或截断.
  • ImageApplyIndexed 有选项 Interleaving,指明 f 是应该作用于给定像素的单个通道值,还是所有通道值. 缺省设置为 Interleaving->True.
  • ImageApplyIndexed 也适用于 Image3D 对象.

范例

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

基本范例  (2)

应用一个定义在像素值和位置上的纯函数:

应用和像素的值和位置有关的函数来处理一系列图像:

范围  (3)

与位置无关,加深图像中的每一个像素:

与数值无关,根据像素位置定义亮度:

对三维图像中第三个切片的像素求反:

选项  (3)

Interleaving  (2)

当函数应对不同的颜色通道分别进行处理时,要设置 Interleaving->False

对于图像列表,函数需要分离的通道值时,设置 Interleaving->False

Masking  (1)

把函数应用于通过遮罩指定的感兴趣的区域:

应用  (6)

生成一个有五个通道的图像,其中,生成的每个像素表示 RGB 颜色和位置的组合:

在每一维上将位置归一化为介于 0 和 1 之间的数值:

利用像素索引将二维余弦波加到图像上:

利用像素位置对图像的四个象限进行不同的处理:

从中心到边角,渐变性地将图像转换为灰度图:

改变灰度转换的指数比率:

将图像进行着色处理,其中,色相和饱和度取决于像素的位置,亮度取决于像素的值:

通过对边角的颜色进行插值处理,生成一个填充的渐变图:

可能存在的问题  (1)

在设置 Interleaving->False 下,所有图像应当有同样数量的通道:

把单通道图像转换为 RGB 图像:

Wolfram Research (2014),ImageApplyIndexed,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageApplyIndexed.html.

文本

Wolfram Research (2014),ImageApplyIndexed,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageApplyIndexed.html.

CMS

Wolfram 语言. 2014. "ImageApplyIndexed." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ImageApplyIndexed.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_imageapplyindexed, organization={Wolfram Research}, title={ImageApplyIndexed}, year={2014}, url={https://reference.wolfram.com/language/ref/ImageApplyIndexed.html}, note=[Accessed: 25-November-2024 ]}