opencv3矩的计算-moments函数

来源:互联网 发布:数据库查询语句大全 编辑:程序博客网 时间:2024/05/16 19:27
#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(0, 0));g_vsrcPoints.push_back(Point2f(10, 0));g_vsrcPoints.push_back(Point2f(10, 10));g_vsrcPoints.push_back(Point2f(5, 6));//计算轮廓的矩Moments dstMoments = moments(g_vsrcPoints);cout << "【原始轮廓的面积为:】" << dstMoments.m00 << endl;cout << "【原始轮廓的重心为:】" << dstMoments.m10 << endl;cout << "【原始轮廓的主轴为:】" << dstMoments.nu20 << endl;//利用曲线逼近,计算逼近曲线的矩//首先创建一个逼近曲线vector<Point2f> approx;approxPolyDP(g_vsrcPoints, approx, 3, true);//接着计算得到的逼近曲线的矩dstMoments = moments(approx);cout << "【原始轮廓的面积为:】" << dstMoments.m00 << endl;return 0;}

1 1
原创粉丝点击