二值图像连通域标记算法与代码.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二值图像连通域标记算法与代码 这里列举二值图像连通域标记算法包括直接扫描标记算法和二值图像连通域标 记快速算法 一、直接扫描标记算法把连续区域作同一个标记, 常见的四邻域标记算法和八邻 域标记算法。 1、 四邻域标记算法: 1) 判断此点四邻域中的最左,最上有没有点,如果都没有点,则表示一个新 的区域的开始。 2 ) 如果此点四邻域中的最左有点,最上没有点,则标记此点为最左点的值; 如果此点四邻域中的最左没有点,最上有点,则标记此点为最上点的值。 3 ) 如果此点四邻域中的最左有点, 最上都有点, 则标记此点为这两个中的最 小的标记点,并修改大标记为小标记。 2、 八邻域标记算法: 1) 判断此点八邻域中的最左, 左上,最上,上右点的情况。 如果都没有点, 则表示一个新的区域的开始。 2 ) 如果此点八邻域中的最左有点, 上右都有点, 则标记此点为这两个中的最 小的标记点,并修改大标记为小标记。 3 ) 如果此点八邻域中的左上有点, 上右都有点, 则标记此点为这两个中的最 小的标记点,并修改大标记为小标记。 4 ) 否则按照最左,左上,最上,上右的顺序,标记此点为四个中的一个。 代码实现: #include list #include vector #include algorithm // 连通区域属性结构 typedef struct tagMarkRegion { std :: list POINT MarkPointList ; // 点列表 RECTrect ; } MarkRegion ; // 定义 MarkMap 结构,用来存放等价对 typedef struct tagEqualMark { int MarkValue1 ; // 标记值 int MarkValue2 ; // 标记值 } EqualMark ; // 定义 MarkMapping 结构,用来存放标记映射关系 typedef struct tagMarkMapping { int nOriginalMark ; // 第一次扫描的标记 int nMappingMark ; // 等价整理之后对应标记 } MarkMapping ; /* 功能说明:八连通标记 参数说明: I ,表示图像数据指针 ImageWidth, 表示图像宽 ImageHeight ,表示图像高 off ,表示偏移量 nFlag, 表示指定标记 iColorType ,表示颜色类型,(黑点,白点) markInfo ,表示连通区域属性信息 返回值:连通点数量, int 类型 */ int FillAreaFlag33 ( LPINT I , int ImageWidth , int ImageHeight , long off , int nFlag , int iColorType , MarkRegion markInfo ) { bool bNew; RECTrect ; int m, n, i , j , k, nDot =1, offset , offtemp , yMin ; int dxy [8], x , y ; dxy [0]=- ImageWidth -1; dxy [1]=- ImageWidth ; dxy [2]=- ImageWidth +1; dxy [3]=-1; dxy [4]=1; dxy [5]= ImageWidth -1; dxy [6]= ImageWidth ;

文档评论(0)

小浩哥 + 关注
实名认证
文档贡献者

我是小浩哥,主要发布一些关于中学教育的相关资料,但也会发布涵盖各方面的学习资料

1亿VIP精品文档

相关文档