ImageConvolve

ImageConvolve[image,ker]
给出 image 与内核 ker 的卷积.

更多信息和选项更多信息和选项

  • ImageConvolve[image,ker] 默认给出和 image 相同大小的图像.
  • ImageConvolve 适用于二维和三维的二值、灰度或者多通道图像,分别作用于每个通道.
  • 卷积核以数值矩阵或者图像形式给出.
  • ImageConvolve 采用一个 Padding 选项. 默认设置是 Padding->"Fixed".
  • 在设置 Padding->None 下,ImageConvolve[image,ker] 通常给出小于 image 的图像.
  • ImageConvolve 分别作用于图像的每个通道上.
  • ImageConvolve 给出具有实数类型的图像.

背景
背景

  • ImageConvolve 对图像进行卷积操作. 卷积是一种积分(或其离散类比),表示的是一个函数平移经过另一个函数时重叠部分的面积. 因此卷积是把一个函数或图像与另一个混合起来,因此它可被用于进行许多有用的图像操作如平滑处理、特征提取、以及微分.
  • 平移经过图像以进行卷积的平滑函数是一个被称为核的矩阵,而根据上下文可能有许多不同类型的有用的核. GaussianFilterMeanFilterImageConvolve 的特例,它们分别使用给定范围内的高斯值与均值作为核.
  • ImageConvolve 是一个局部操作,这意味它生成输出的像素值只依赖于由核决定的相邻像素的值. 它也是个线性操作,这意味着它是基于卷积的且把每个像素替换为其相邻像素的线性组合.
  • ImageConvolve 的逆操作是 ImageDeconvolve. 函数 ListConvolve 对列表(而不是图像)执行卷积操作.

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

基本范例  (3)基本范例  (3)

通过一个平方内核的卷积,使图像平滑:

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

用 Sobel 掩模和灰度图像卷积,检测垂直边:

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

平滑三维图像:

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