opencv绘制点及XY坐标

直接给出代码

#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[coorPoint.size()-1],3,Scala

猜你喜欢

转载自blog.csdn.net/gwplovekimi/article/details/103904012
今日推荐