opencv3计算轮廓的长度-arcLength函数
2015-10-19 23:00
381 查看
#include<iostream> #include<opencv2/opencv.hpp> #include<vector> using namespace cv; using namespace std; int main() { //首先确定构成轮廓的点集 vector<Point2f> g_vsrcPoints; //向容器内存储点的坐标 g_vsrcPoints.push_back(Point2f(1, 1)); g_vsrcPoints.push_back(Point2f(2, 2)); g_vsrcPoints.push_back(Point2f(1, 2)); g_vsrcPoints.push_back(Point2f(3, 1)); //计算轮廓的矩 double dstLength = arcLength(g_vsrcPoints, true); cout << "【原始轮廓的长度为:】" << dstLength << endl; //利用曲线逼近,计算逼近曲线的长度 //首先创建一个逼近曲线 vector<Point2f> approx; approxPolyDP(g_vsrcPoints, approx, 2, true); //接着计算得到的逼近曲线的长度 dstLength = arcLength(approx, true); cout << "【逼近曲线围成的轮廓的长度为:】" << dstLength << endl; return 0; }
相关文章推荐
- opencv3计算轮廓的面积-contourArea函数
- Linux下的socket编程实践(七) I/O多路复用技术之select模型
- Linux命令行在su root后突然变成bash-4.1$的办法
- GIC ITS 学习笔记(一)
- opencv3返回外部矩形边界在图像中的应用-滚动条
- opencv3返回外部矩形边界-boundingRect函数
- opencv3阀值化下的轮廓查找与绘制
- opencv3逼近多边形曲线-在图像中的应用-滚动条
- Linux监控软件之 Nagios
- linux初学
- opencv3中Canny算子下的轮廓检测与绘制
- awk实战:文件里面全是数字,实现大于100的求和并打印出所在行和这些数字的总和
- eclipse中没有MinGW GCC/Cross GCC/Cygwin GCC/linux GCC/MacOSX GCC/MinGW GCC/Solaris GCC(编译器)
- PXE+KICKSTART进行自动化安装linux
- linux 常用配置记录
- Linux文件权限详解
- Linux下如何为刚安装好的Eclipse在桌面建一个启动图标?
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Docker push失败原因总结
- Linux用户、用户组权限管理详解