CrossingDetect

CrossingDetect[image]
给出一个二值图像,其中白色像素对应于 image 中的过零点.

CrossingDetect[image, delta]
image 中绝对值小于 delta 的值视为0.

更多信息更多信息

  • CrossingDetect 求具有正值并且至少有一个相邻像素为负值的像素.
  • CrossingDetect 通常用于基于二阶导数的边缘检测算法.
  • CrossingDetect 可用于任意类型的图像.
  • 当应用于类型为 的图像时,CrossingDetect 将只找到过零点.
  • 对于彩色图像,CrossingDetect 对所有通道上的平均亮度进行操作.
  • CrossingDetect[m] 求数值矩阵 m 中的过零点,返回一个稀疏数组.
  • CrossingDetect[m, delta] 实际上将幅度小于 delta 的值修剪掉.
  • CrossingDetect 默认情况下,把给定像素周围的所有八个像素视为相邻像素.
  • 选项设置 CornerNeighbors->False 只把坐标方向上的四个像素视为相邻像素.
  • 在选项设置 CornerNeighbors->None 下,CrossingDetect 作用于像素与原图像中的角点相对应的双重网格,因此把所得图像的维度减少1个像素.

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

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

在一个二阶导数图像中,通过求过零点进行边缘检测:

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

在一个立体栅格图像中,找到一条轮廓线:

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

求矩阵中的过零点:

In[1]:=
Click for copyable input
Out[1]//MatrixForm=
版本 8 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »