ImageFileFilter
ImageFileFilter[f,"inputfile",r,"outputfile"]
将函数 f 应用于 "inputfile" 中存储的图像的每个通道的每个像素的范围为 r 的邻域内,并且将结果存储在 "outputfile" 中.
更多信息和选项
- ImageFileFilter 可被用于从一个非常大的图像文件(大小可能超过可利用内存)读取、处理并且写入连续的数据块.
- ImageFileFilter[f,inputfile,r] 将结果保存在 $WolframDocumentsDirectory 的 "Image" 目录下.
- ImageFileFilter 可用于 TIFF、JPEG 和 PNG 文件. 创建所得的 "outputfile" 总是具有和 "inputfile" 相同的文件格式、数据类型和尺寸.
- ImageFileFilter 适用于具有任意通道数的图像.
- 可以用字符串或 File 对象形式给出图像文件 inputfile 和 outputfile.
- ImageFileFilter[f,"inputfile",r] 用对像素周围 × 的数组阵列应用函数 f 所得到的结果替换每个像素值.
- ImageFileFilter[f,"inputfile",{rrow,rcol}] 在行方向上使用范围 rrow,在列方向上使用范围 rcol.
- 函数 f 可以返回一个数或者任意长度的列表.
- 提供给 f 的通道值通常位于 0 到 1 的范围内,无论 Image 对象中使用的是何种内部类型. 假定函数 f 返回位于 0 到 1 范围之内的通道值.
- ImageFileFilter 分别作用于图像的每个通道.
- 可以给出下列选项:
-
Interleaving True 是否对 f 提供通道值列表 Padding "Fixed" 假定图像外的值 Method Automatic 使用的方法 - 下列子选项可被提供给 Method:
-
"ImageList" All 处理具有多帧图像文件中的帧 "MaxBlockSize" 8000000 加载到内存的图像块的以像素表示的最大大小 - 在默认设置 Interleaving->False 下,f 作用的数组元素是像素的单个通道值.
- 为了使文件处理最有效,图像的条(stripe)和矩形片(tile)可能用特定的顺序访问.
- 选项值 "MaxBlockSize" 可能被超过,如果它小于输入文件所支持的最小块.
- 在 "ImageList"->{l1,l2,…} 下,输出图像只包括已处理的帧.
- ImageFileFilter 不支持 Padding->None.
范例
打开所有单元关闭所有单元选项 (2)
Interleaving (1)
利用 Interleaving->True 计算所有通道上的均值:
Wolfram Research (2012),ImageFileFilter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageFileFilter.html (更新于 2020 年).
文本
Wolfram Research (2012),ImageFileFilter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageFileFilter.html (更新于 2020 年).
CMS
Wolfram 语言. 2012. "ImageFileFilter." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ImageFileFilter.html.
APA
Wolfram 语言. (2012). ImageFileFilter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ImageFileFilter.html 年