当前位置:   article > 正文

opencv绘制点及XY坐标_opencv画坐标系

opencv画坐标系

直接给出代码

  1. #include<opencv2\imgcodecs.hpp>
  2. #include<opencv2\core.hpp>
  3. #include<opencv2\highgui.hpp>
  4. #include<opencv2\imgproc.hpp>
  5. #include<vector>
  6. #include<time.h>
  7. using namespace cv;
  8. using namespace std;
  9. bool cmp1(Point2d &s1,Point2d&s2)
  10. {
  11. return s1.x<s2.x;
  12. }
  13. bool cmp2(Point2d &s1,Point2d&s2)
  14. {
  15. return s1.y<s2.y;
  16. }
  17. int paint(vector<Point2d> points)
  18. {
  19. sort(points.begin(),points.end(),cmp2);
  20. double minY=points[0].y;
  21. double maxY=points[points.size()-1].y;
  22. double scaleY=maxY-minY;
  23. sort(points.begin(),points.end(),cmp1);
  24. double minX=points[0].x;
  25. double maxX=points[points.size()-1].x;
  26. double scaleX=maxX-minX;
  27. Mat back(480*0.8,640*0.8,CV_8U,Scalar(0));
  28. vector<Point> coorPoint;
  29. for(auto var:points)
  30. {
  31. coorPoint.push_back(Point((var.x-minX)/scaleX*back.cols,(var.y-minY)/scaleY*back.rows));
  32. circle(back,coorPoint[coor
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/119734
推荐阅读
相关标签
  

闽ICP备14008679号