赞
踩
直接给出代码
- #include<opencv2\imgcodecs.hpp>
- #include<opencv2\core.hpp>
- #include<opencv2\highgui.hpp>
- #include<opencv2\imgproc.hpp>
- #include<vector>
- #include<time.h>
- using namespace cv;
- using namespace std;
-
- bool cmp1(Point2d &s1,Point2d&s2)
- {
- return s1.x<s2.x;
- }
-
- bool cmp2(Point2d &s1,Point2d&s2)
- {
- return s1.y<s2.y;
- }
-
- int paint(vector<Point2d> points)
- {
- sort(points.begin(),points.end(),cmp2);
- double minY=points[0].y;
- double maxY=points[points.size()-1].y;
- double scaleY=maxY-minY;
- sort(points.begin(),points.end(),cmp1);
- double minX=points[0].x;
- double maxX=points[points.size()-1].x;
- double scaleX=maxX-minX;
-
- Mat back(480*0.8,640*0.8,CV_8U,Scalar(0));
- vector<Point> coorPoint;
- for(auto var:points)
- {
- coorPoint.push_back(Point((var.x-minX)/scaleX*back.cols,(var.y-minY)/scaleY*back.rows));
- circle(back,coorPoint[coor
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。