ImageApply

ImageApply[f,image]

将函数 f 应用到 image 中每个像素的通道值列表上.

ImageApply[f,{image1,image2,}]

f 应用到由每个 imagei 中提取的相应像素值组成的序列中.

更多信息和选项

  • ImageApply[f,image] 实现的是一个图像点运算符,将同样的函数应用到图像的每个像素上. 大多数颜色运算(例如颜色转换和量化)都是点运算符.
  • ImageApply 适用于任何通道数量的 二维和三维图像.
  • ImageApply[f,image] 中,函数 f 可以返回一个数或任意长度的列表.
  • 提供给 f 的通道值通常位于范围 0 到 1 之间,不论 image 的基本类型是什么. 假设函数 f 返回的通道值通常位于范围 0 到 1 之内.
  • ImageApply[f,{image1,,imagen}] 实现的是按像素进行计算的图像运算符. 为函数 f 提供 n 个参数. »
  • ImageApply[f,{image1,image2,}] 可处理任意数量的相称图像,给出 imagei 中最大类型的图像,在必要时会剪切或截断数值.
  • 可以给出以下选项:
  • Interleaving True是否把 f 应用于通道值列表或分别应用于每个通道值
    Masking All要处理的感兴趣区域
  • f 的计算结果可能会被缓存,以加快获得结果的速度. »
  • ImageApply[f,image] 返回与 image 类型相同的图像.

范例

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

基本范例  (2)

使用颜色通道的最大值替换每个像素:

计算三个彩色图像的平均值:

范围  (8)

对灰度图进行颜色取反:

对 RGB 图像进行颜色取反:

反转每个通道向量的元素:

用所有通道值的最大值替换每个 RGB 像素:

计算灰度图列表中相应像素值的最大值:

将纯函数应用于 RGB 彩色图像列表中的像素值序列:

对 3D RGB 图像的像素应用函数:

合并两个 3D 图像:

选项  (4)

Interleaving  (2)

当函数不得不分别应用于每个颜色通道值时,使用 Interleaving->False

设置 Interleaving->False 下,所有图像应该具有相同的通道数目:

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

Masking  (2)

在指定的感兴趣的区域中,对像素求反:

当对图像列表应用函数时,不支持对感兴趣区域的处理:

把遮罩作为图像中一幅放在列表中:

应用  (11)

应用伽玛校正:

对图像进行颜色取反:

转换成单通道图像:

显示选中的通道:

用内置的颜色渐变对图像增加颜色:

把一个 α 通道增加到一个灰度图像中:

突出显示图像中的一块区域:

逐个元素的计算图像的逆:

两个图像的按像素分割:

计算 3D CT 数据的最大强度投影:

创建一个经过饱和处理的合成图像:

对图像的梯度幅值和方向进行色彩处理:

计算所谓的 Robert 梯度图:

属性和关系  (2)

ImageApply 返回与输入具有相同数据类型的图像:

当必要时,使用裁剪和删截:

转化为实数类型,以避免裁剪和删截:

ImageApply[f,image] 中,可以缓存 f 的计算以便专注于获取结果的速度:

单个通道 "Byte" 图像使用缓存的计算:

这样会影响结果,如果指定的函数应用于同样的输入给出不同的结果:

多通道 "Byte" 图像使用带有缓存计算,其中 Interleaving->False

比较交织图像的时间,其中没有使用缓存:

多通道 "Byte" 图像使用 Listable 函数缓存计算:

可能存在的问题  (3)

接受列表作为输入的函数不能应用于单通道图像:

函数应该为图像中每个像素返回一个数字或数字的列表:

相同的反函数可以应用于具有非零像素的图像:

ImageApply 保持图像数据类型,在必要时裁剪或截断值:

改为将函数应用于 "Real32" 图像:

巧妙范例  (4)

轮转颜色通道:

在保留红色的同时,将图像转化为灰度图:

将任意着色函数应用到一个图像中:

对灰度图像着色:

Wolfram Research (2008),ImageApply,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageApply.html (更新于 2012 年).

文本

Wolfram Research (2008),ImageApply,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageApply.html (更新于 2012 年).

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_imageapply, organization={Wolfram Research}, title={ImageApply}, year={2012}, url={https://reference.wolfram.com/language/ref/ImageApply.html}, note=[Accessed: 22-November-2024 ]}