已有工作:
经过前期对图①的二值化处理得到了图②的效果,再经过去噪、平滑处理、边缘检测、轮廓跟踪和边缘提取等一系列的图像处理过程,得到了图③的轮廓曲线图(一系列的图像处理过程保证了每条轮廓线都是单像素宽的封闭轮廓)。
待解决工作:
在已经得到的图③的轮廓曲线图的基础上,通过VC++程序编写,在软件中实现对图③的内外轮廓判别(即:判断出图像区域内的每条单像素宽的封闭轮廓是内轮廓还是外轮廓),为便于内容的理解,特提供如下基本概念:
定义 1 :特征点 p( x,y) 。
特征点 p 是轮廓线 C 上 x 坐标值最大的一系列顶点中 y 坐标值最小的那个顶点。
定义 2 :多边形的坐标极值点就是多边形与其外接矩形的交点,是指组成该多边形的顶点中 X 坐标最小和最大的两个点,以及 Y 坐标最小和最大的两个点。
定义 3 :内外轮廓线。
外轮廓线是指包含它的轮廓线个数为偶数个的轮廓线,当包含它的轮廓线个数为 0 时,该外轮廓线即是模型外表面同切平面相交形成的最外层轮廓线。
内轮廓线是指包含它的轮廓线个数为奇数个的轮廓线,内轮廓线通常是实体内部的空洞与切平面相交形成的。
要求:
分辨出内外轮廓后,肯定需要给内外轮廓做个标示的。我的意思是,比如说先用蓝色标示所有的外轮廓线,红色标示所有的内轮廓线(颜色可自己随意定,没有影响)。然后再对内外轮廓中的那部分区域进行一个简单的填充就是了。分辨出来后,再在内外轮廓之间进行一个填充。
[email]null[/email][email]ye2008yong@163.com[/email]