Inpaint

Inpaint[image,region]

润饰对应于 region 中非零元素的 image 部分.

更多信息和选项

  • 润饰又称图像内绘,是为图像区域合成新像素的过程. 它通常用于恢复损坏、删除不需要的内容或创建新内容.
  • Inpaint 可处理任意二维图像,在每个通道上分别运行.
  • 图像、图形对象或矩阵都可以作为被润饰的区域.
  • region 规格可以是以下任何一种:
  • pos作为 {x,y} 指定的分量计算的区域
    {pos1,pos2,}包括所有 posi 的区域
    Rectangle[]通过边界框指定的区域
    image作为图像给出的一组精确像素
  • Inpaint 总是给出与 image 有着同样尺寸和类型的图像.
  • 可以指定以下选项:
  • MaxIterations100迭代的最大数
    Method Automatic使用的方法
  • 可能的设置为:
  • "Diffusion"迭代各向同性扩散方法
    "FastMarching"快速行进方法
    "NavierStokes"Navier-Stokes 方法
    "TextureSynthesis"利用随机采样的最佳拟合纹理合成方法
    "TotalVariation"迭代全变差方法
  • 默认情况下,使用 "TextureSynthesis" 方法.
  • Inpaint 分别应用于每个颜色通道,除了 "TextureSynthesis" 方法.
  • 设置 Method->{"TotalVariation",subopt} 下,可以指定下列子选项:
  • "NoiseModel""Gaussian""Gaussian""Laplacian" "Poisson"
    "Regularization"Automatic正则化参数
  • 使用 Method->{"TextureSynthesis",subopt} 时,可以指定以下子选项:
  • MaskingAutomatic为二元掩膜,可指定用于求出最佳拟合纹理的像素
    "MaxSamples"300用于求出最佳拟合纹理的样本最大数量
    "NeighborCount"30用于纹理比较的邻近像素的数目

范例

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

基本范例  (1)

修复照片中的裂痕:

范围  (4)

使用图像蒙版指定对象:

使用位置列表指定要润饰的对象:

使用边界框指定要润饰的对象:

使用边界框列表指定要润饰的对象:

选项  (3)

Method  (3)

使用更多采样得到一个较好的纹理合成效果:

仅从由掩膜指定的区域中选择纹理样本:

"TotalVariation" 方法通常对尖锐边缘给出较好的重构:

应用  (7)

使用图像修复去除时间戳:

使用图像修复去除椒盐噪声:

恢复图像的损坏部分:

图像修复方法可以删除图像中较大的对象:

除去图像中由几何变换创建的边界:

找出背景像素:

纹理合成:

推断一幅画:

对所有边缘应用纹理合成:

属性和关系  (1)

检测物体并找到相应的蒙版:

在添加蒙版和放大区域后,为确定为特定对象的区域润饰:

可能存在的问题  (1)

无论是计算还是手工绘制的蒙版,都可能无法完全覆盖感兴趣的物体:

通常情况下,稍小的区域可能会出现一些重影:

放大区域可以完全覆盖感兴趣的区域,避免重影:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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