数字图像处理实验6-图像的二值化-轮廓跟踪

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《遥感数字图像处理》实验课六
图像的二值化和轮廓跟踪
实验内容
实现图像的二值化处理。
对一幅二值图像实现图像的轮廓跟踪。 (选作)
wenku.baidu.com
图像的二值化
二值化就是将原来的灰度图像转换成只有 黑和白两种颜色的图像。
图像的二值化
利用灰度图像直方图阈值二值化 灰度级切片法二值化 等灰度片法二值化
利用灰度图像直方图阈值二值化
按照上述定义可以编制程序进行轮廓跟踪
开始 初始化 按照初始搜索 方向跟踪边缘 判断 N 当前点是否与初始 点重合? 结束
Y
轮廓跟踪的基本步骤
1、边界提取 2、边界跟踪
边界提取
二值图像边界提取算法就是掏空内部点:如果 原图中有一点为黑,且它的8个相邻点都是黑 色时,则将该点删除。
边界提取效果
边界跟踪
跟踪准则:从第一个边界点开始,定义初始的搜索方向为沿 左上方;如果上方的点是黑点,则为边界点,否则搜索方向 为顺时针旋转45度。这样一直到寻找到第一个黑点为止。然 后把这个黑点作为新的边界点,在当前的搜索方向的基础上 逆时针旋转90度,继续用同样的方法搜索下一个黑点,直到 返回最初的边界点为止。
0 输出
255 0
L
W 输入灰度 255
等灰度片法二值化
将输入图像在某两个等宽的灰度级范围内 的所有像素全部置为0(黑),其余灰度 级的所有像素全部置为255(白),则生 成黑白二值图像。
0 输出
255 0
L
W 输入灰度
L
W 255
编程实现图像的二值化
要求:在灰度图像直方图阈值法、灰度级切片法、等灰度片法二值化方法中选择 一种,对一幅给定图像进行二值化。 * 函数名称: * ThresholdDIB() * * 参数: * LPSTR lpDIBBits - 指向源DIB图像指针 * LONG lWidth - 源图像宽度(象素数) * LONG lHeight - 源图像高度(象素数) * * 返回值: * BOOL - 运算成功返回TRUE,否则返回FALSE。 * * 说明: * 该函数用于对图像进行二值化。
对于大多数灰度图像来说,图像中的物体 和背景是有明显的区别。通过选择阈值, 区分图像和背景,以便对物体进行处理。 设定一个阈值,若像素的颜色值大于阈值 则取255,否则就取0。
灰度级切片法二值化
如下图所示,将输入图像的某一灰度级范 围内的所有像素全部置为0(黑),其余 灰度级的所有像素全部置为255(白), 则生成黑白二值图像。
相关文档
最新文档