课程配套ppt 51cto-opencv 3 1 0图像处理教程-33.pptx

课程配套ppt 51cto-opencv 3 1 0图像处理教程-33.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenCV 3.1.0 – 图像处理教程贾志刚E-Mail: bfnh1998@微博:流浪的鱼-GloomyFish基于距离变换与分水岭的图像分割什么是图像分割距离变换与分水岭介绍相关API代码演示什么是图像分割(Image Segmentation)什么是图像分割图像分割(Image Segmentation)是图像处理最重要的处理手段之一图像分割的目标是将图像中像素根据一定的规则分为若干(N)个cluster集合,每个集合包含一类像素。根据算法分为监督学习方法和无监督学习方法,图像分割的算法多数都是无监督学习方法 - KMeans距离变换与分水岭介绍还记得上节课的内容,测试点多边形得到结果跟距离变换相似距离变换与分水岭介绍距离变换与分水岭介绍距离变换常见算法有两种- 不断膨胀/ 腐蚀得到 - 基于倒角距离分水岭变换常见的算法- 基于浸泡理论实现 相关APIcv::distanceTransform(InputArray src, OutputArray dst, OutputArray labels, int distanceType, int maskSize, int labelType=DIST_LABEL_CCOMP)distanceType = DIST_L1/DIST_L2,maskSize = 3x3,最新的支持5x5,推荐3x3、labels离散维诺图输出dst输出8位或者32位的浮点数,单一通道,大小与输入图像一致cv::watershed(InputArray image, InputOutputArray markers)处理流程1.将白色背景变成黑色-目的是为后面的变换做准备2. 使用filter2D与拉普拉斯算子实现图像对比度提高,sharp3. 转为二值图像通过threshold4. 距离变换5. 对距离变换结果进行归一化到[0~1]之间6. 使用阈值,再次二值化,得到标记7. 腐蚀得到每个Peak - erode8.发现轮廓 – findContours9. 绘制轮廓- drawContours10.分水岭变换 watershed11. 对每个分割区域着色输出结果演示代码-加载图像演示代码-去背景演示代码-Sharp演示代码-二值距离变换演示代码-二值腐蚀演示代码-标记演示代码-分水岭变换演示代码-着色效果

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档