ImageCompose

ImageCompose[image,overlay]
将重叠的 overlay 对象重叠到 image 上.

ImageCompose[image,{overlay,α}]
用混合分式 αα 混合处理 overlay 对象重叠到 image 上.

ImageCompose[image,overlay,pos]
overlay 的中心放在 imagepos 坐标上.

ImageCompose[image,overlay,pos,opos]
overlay 中的点 opos 放在 imagepos 坐标上.

ImageCompose[image,overlay,pos,opos,{fi,fo,mode}]
用混合分式 并且指定混合模式.

更多信息更多信息

  • ImageCompose[image,] 总是给出与 image 具有相同像素大小的一个图像.
  • 如果 overlay 有一个 α 通道,ImageCompose[image,overlay] 进行 α 混合处理.
  • ImageCompose[image,{overlay,α}] 实际上将 overlay 的 alpha 值设置为 αα 乘以一个存在的 α 通道.
  • ImageCompose[image,overlay] 逐像素的重叠 overlay 对象到 image 上,不改变 overlay 的大小.
  • 重叠对象可以是一个明确的图像对象或自动光栅化为 image 相同大小的图形.
  • ImageCompose[image,overlay]overlay 放置在 image 中心.
  • image 中的坐标 posoverlay 中的坐标 opos 可以以下列方式指定:
  • {x,y}左下角的绝对像素偏移
    Scaled[{sx,sy}]穿过对象,从0到1的缩放坐标
    {posx,posy}已定义的 坐标
  • 可能已定义的坐标包括 TopBottomLeftRightCenter.
  • 如果仅给出一个 , 另一个假设是 Center.
  • 像素位移 可以是负数,指定一个点在 imageoverlay 的范围之外.
  • 如果 image 有一个α 通道,ImageCompose[image,] 产生有 α 通道的一个图像.
  • ImageCompose[{image,αi},] 实际上增加值 的一个通道到 image 上.
  • ImageCompose[,{fi,fo,mode}]image 中每个像素值的一个分式 overlay 中每个像素值的一个分式 混合,在所有例子中考虑 α 通道.
  • 若关于 mode 的值为 overlay 视为在 image 的顶部. 若值 ,它视为放在底部. 若值为 imageoverlay 视为对称的.
  • 的下列选择对应于标准 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}对象内部图像
  • 给出的上方操作实际上执行一个 α 混合.
  • 给出内部" 操作实际上将一个图像重叠到其它图像的补充 α 通道.
  • 给出的外部操作将一个图像重叠到其它图像的 α 通道.
  • 给出的顶部操作在执行 α 混合前将两个图像的 α 通道组合起来.
  • ImageCompose[image,{o1,o2,}] 将多个图像组合到 image 上.
  • 使用 ImageCompose[image,{{o1,α1},}],对不同的重叠图像可以设置不同 α 值.
  • 当组合多个重叠图像时,也可以指定由位置、重叠位置和组合分数与模式构成的相应列表.

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

基本范例  (5)基本范例  (5)

将半透明的图像重叠起来:

In[2]:=
Click for copyable input
Out[2]=

对重叠图像的中心,指定一个经过尺度缩放的位置:

In[1]:=
Click for copyable input
Out[1]=

指定重叠图像的一个明确坐标:

In[1]:=
Click for copyable input
Out[1]=

指定一个 α 混合参数:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input

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

In[1]:=
Click for copyable input
Out[1]=
2008年引入
(7.0)
| 2012年更新
(9.0)