实验五 图像分割、表示与特征提取
一.实验目的
掌握图像分割,表示及特征提取的方法
二实验要求
理解什么是轮廓
学习找轮廓,绘制轮廓等,了解函数:,
查找轮廓的不同特征,例如面积,周长,重心,边界框等,以及学习轮廓的相关函数
2.1 什么是轮廓
轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰
度。轮廓在形状分析和物体的检测和识别中很有用。
为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者
边界检测。
查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,你
应该将原始图像存储到其他变量中。
在 中,查找轮廓就像在黑色背景中超白色物体。你应该记住,要找的物体
应该是白色而背景应该是黑色。
让我们看看如何在一个二值图像中查找轮廓:函数 有三个参数,
第一个是输入图像,第二个是轮廓检索模式,第三个是轮廓近似方法。返回值有三个,第
一个是图像,第二个是轮廓,第三个是(轮廓的)层析结构。轮廓(第二个返回值)是一
个
列表,其中存储这图像中的所有轮廓。每一个轮廓都是一个 数组,包含对象边界
点(,)的坐标。
2.2 如何绘制轮廓
函数 可以被用来绘制轮廓。它可以根据你提供的边界点绘制任
何形状。它的第一个参数是原始图像,第二个参数是轮廓,一个 列表。第三个参
数是轮廓的索引(在绘制独立轮廓是很有用,当设置为 时绘制所有轮廓)。接下来的
参数是轮廓的颜色和厚度等。在一幅图像上绘制轮廓:
!
!"#!$%&'"$()
(#%!"( )(**()
(!#(+,-+.-+,,(/01.0+
2.3145,
!"(( ()()())(6
!7!"7(!"
!8)
显示结果: