opencv approxPolyDP 简化边界
来源:互联网 发布:为知笔记 设置分享密码 编辑:程序博客网 时间:2024/05/21 02:35
常见使用方式
/*获得数据包装*/cv::Mat varInput($m$Points.size(),1,CV_32FC2, $m$Points.data());/*输出数据*/cv::Mat varOutput;/*拟合*/cv::approxPolyDP(varInput,varOutput,epsilon,$m$IsClosed);/*结果*/auto varDataBegin= reinterpret_cast<cv::Point2f *>(varOutput.data);auto varDataEnd=varDataBegin+varOutput.rows;
算法原理
经典的Douglas-Peucker算法步骤如下:http://write.blog.csdn.net/postedit
(1)在曲线首尾两点A,B之间连接一条直线AB,该直线为曲线的弦;
(2)得到曲线上离该直线段距离最大的点C,计算其与AB的距离d;
(3)比较该距离与预先给定的阈值threshold的大小,如果小于threshold,则该直线段作为曲线的近似,该段曲线处理完毕。
(4)如果距离大于阈值,则用C将曲线分为两段AC和BC,并分别对两段取信进行1~3的处理。
(5)当所有曲线都处理完毕时,依次连接各个分割点形成的折线,即可以作为曲线的近似。
案例
0 0
- opencv approxPolyDP 简化边界
- opencv中的approxPolyDP函数和boundingRect函数
- opencv中的approxPolyDP函数和boundingRect函数说明
- opencv日常学习之approxPolyDP函数和boundingRect函数说明
- 创建包围轮廓的矩形和圆形边界框--boundingRect()、minEnclosingCircle()和approxPolyDP()
- 创建包围轮廓的矩形和圆形边界框--boundingRect()、minEnclosingCircle()和approxPolyDP()
- OpenCV边界处理类型
- [OpenCV]拓展图像边界
- [OpenCV]拓展图像边界
- [OpenCV]拓展图像边界
- [OpenCV]拓展图像边界
- [OpenCV]拓展图像边界
- opencv contours 遇到边界
- [OpenCV]拓展图像边界
- 图像边界填充OpenCV
- opencv算法简化移植
- approxPolyDP函数
- approxPolyDP函数
- 原型设计的快速方法docker-compose
- centOS7挂在windows移动硬盘方法
- Android关于WiFi以及WiFi热点操作
- Ubuntu16.04 Android开发环境搭建JDK SDK NDK
- jQuery-jquery+ajax+jsonp+java跨域请求方案
- opencv approxPolyDP 简化边界
- HDU 1702 ACboy needs your help again! (栈与队列)
- Majority Element
- Segment Tree Modify
- 如何做好计算机视觉的研究
- c#反射中Assembly类动态加载程序集
- 从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- 任何javascript框架(如jQuery)的代码是藏不住的,都是完全暴露源码的,因为JavaScript不像java一样,java的一些代码被封装进jar了,JavaScript没有封装
- 为什么定积分可以用原函数来计算?