ImageCompose

ImageCompose[image,overlay]

把要重叠的 overlay 对象重叠到 image 上.

ImageCompose[image,{overlay,α}]

用混合分数 αoverlayimageα 混合处理.

ImageCompose[image,overlay,pos]

overlay 的中心放在 imagepos 坐标上.

ImageCompose[image,overlay,pos,opos]

overlay 中的点 opos 放在 imagepos 坐标上.

ImageCompose[image,overlay,pos,opos,{fi,fo,mode}]

用混合分式 fk 及指定的混合模式.

更多信息

  • ImageCompose 可以用来在另一张图片上进行叠加. 该函数通常用于在图像上添加标签、标识、水印和其他视觉效果.
  • ImageCompose[image,] 总是给出与 image 具有相同像素大小的图像.
  • overlay 可为下列之一:
  • oimage明确的图像对象,由逐个像素组成
    graphics将图形对象栅格化为相同的图像尺寸
    text字符串或有样式的文本
    expr以其正常的显示尺寸栅格化的任意表达式
  • 栅格化文本和任意表达式时,表达式使用透明背景以其正常显示尺寸进行栅格化,分辨率与 image 相同.
  • 如果 overlayα 通道,则 ImageCompose[image,overlay] 会做 α 混合.
  • ImageCompose[image,{overlay,α}] 实际上将 overlayα 值设置为 αα 乘以现存的 α 通道.
  • ImageCompose[image,overlay]overlay 放置在 image 中心.
  • image 中的坐标 posoverlay 中的坐标 opos 可以用下列方式指定:
  • {x,y}左下角的绝对像素偏移
    Scaled[{sx,sy}]穿过对象,从 0 到 1 的缩放坐标
    {posx,posy}有名称的位置 TopBottomLeftRightCenter
  • 如果仅给出一个 posxposy, 另一个则被假设是放在中心 Center 位置.
  • 像素位移 {x,y} 可以是负数,意味着一个点在 imageoverlay 的范围之外.
  • 仅在 imageα 通道的情况下,ImageCompose[image,] 会产生带 α 通道的图像.
  • ImageCompose[{image,αi},] 实际上把值为 αi 的通道加到 image 上.
  • ImageCompose[,{fi,fo,mode}]image 中每个像素值的分式 fioverlay 中每个像素值的一个分式 fo 混合,在所有情形中都考虑 α 通道.
  • mode 值为 1overlay 被放在 image 的顶部. 若值 -1,它被放在底部. 若值为 0,则 imageoverlay 被等同对待.
  • {fi,fo,mode} 的下列选择对应于标准 DuffPorter 组合运算:
  • {1,1,1}对象在图像上方(默认)
    {0,1,1}对象在图像顶部
    {1,0,1}对象
    {0,0,1}对象在图像内部
    {1,1,0}"xor" 操作
    {0,1,0}图像在对象
    {1,0,0}对象在图像
    {0,0,0}清除图像
    {1,1,-1}图像在对象上方
    {0,1,-1}图像
    {1,0,-1}图像在对象顶部
    {0,0,-1}图像在对象内部
  • {1,1,1}{1,1,-1} 给出的上方操作实际上是做 α 混合.
  • {0,0,1}{0,0,-1} 给出内部操作实际上用其它图像的 α 通道遮盖一个图像.
  • {0,1,0}{1,0,0} 给出的外部操作用其它图像的补充 α 通道遮盖一个图像.
  • {0,1,1}{1,0,-1} 给出的顶部操作在执行 α 混合前会先将两个图像的 α 通道组合起来.
  • ImageCompose[image,{o1,o2,}] 将多个图像组合到 image 上.
  • 使用 ImageCompose[image,{{o1,α1},}],对不同的重叠图像可以设置不同 α 值.
  • 当组合多个重叠图像时,也可以指定由位置、重叠位置和组合分数与模式构成的相应列表.

范例

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

基本范例  (2)

在图像上叠加文本:

在背景图像上叠加一个图像:

范围  (9)

基础用法  (2)

重叠两个部分透明的图像:

在背景图像上重叠多个图像:

叠加  (4)

在一个图像上进行另一个图像的构图:

在图像上叠加文本:

在图像上叠加有样式的文本:

在图像上叠加绘图:

位置  (3)

默认情况下,叠加的位置在图像中心:

为叠加中心指定一个比例坐标的位置:

为叠加指定一个明确的位置:

应用  (6)

创建一个运动模糊的效果:

调整图像中感兴趣区域的亮度:

创建掩模:

用增强过的感兴趣的区域合成原始图像:

图像上绘制视觉水印:

通过对重叠区域使用错误的着色,强调差异:

在绘图中加上图例:

在圆形位置上覆盖相同图像:

互动范例  (1)

研究所有的 alpha 合成模式和参数:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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