点、线、边缘的检测

点、线、边缘的检测常用空域滤波的方法进行。

$$R = w_1z_1+w_2z_2+\dots +w_9z_9=\sum_{i-1}^{9}w_iz_i$$

1. 检测孤立点

检测孤立点采用的滤波模板是

-1 -1 -1
-1  8 -1
-1 -1 -1

检测的标准是

$$|R| \ge T$$

在matlab中可以用如下方法实现:

g = abs(imfilter(f, w)) >= T;

另一种检测方法是看一个邻域内的最大值和最小值的差是否超过某个阈值。实现方法是:

g = imsubtract(ordfilt2(f, m*n, ones(m,n)), ordfilt2(f, 1, ones(m,n))) >= T;
  1. 如何检测图像中的直线?
  2. 如何检测图像中的边缘?
  3. 如何进行阈值分割?如何选取阈值?
  4. 什么是区域生长?如何进行区域分裂与合并?
ch3n2k.com | Copyright (c) 2004-2020 czk.