经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
Algorithm参数记录
来源:cnblogs  作者:share0956  时间:2023/4/7 8:55:24  对本文有异议

一、vector<Point2f>

vector是一个存储二维点坐标的容器,其中每个元素都是一个Point2f类型的对象。在OpenCV中,Point2f表示一个由两个单精度浮点数构成的二维点坐标。

你可以使用vector来存储一些二维坐标信息,比如图像中的关键点或轮廓点等。具体用法可以参考下面的示例:

  1. #include <opencv2/core.hpp>
  2. #include <vector>
  3. using namespace cv;
  4. using namespace std;
  5. int main()
  6. {
  7. vector<Point2f> pointList;
  8. // 添加几个二维点到容器中
  9. pointList.push_back(Point2f(10, 20));
  10. pointList.push_back(Point2f(30, 40));
  11. pointList.push_back(Point2f(50, 60));
  12. // 遍历容器中的所有点
  13. for (int i = 0; i < pointList.size(); i++)
  14. {
  15. // 输出每个点的坐标值
  16. Point2f pt = pointList[i];
  17. cout << "Point " << i + 1 << ": (" << pt.x << ", " << pt.y << ")" << endl;
  18. }
  19. return 0;
  20. }

在上述示例中,定义了一个存储二维点坐标的vector对象pointList,并向其中添加了三个二维点坐标。然后通过遍历容器中的每个元素,输出每个点的坐标值。

二、Rect2i

可以通过以下示例代码来创建和操作一个Rect2i对象:

  1. #include <opencv2/core.hpp>
  2. #include <iostream>
  3. int main()
  4. {
  5. cv::Rect2i rect(10, 20, 100, 50); // 创建一个矩形,左上角坐标为(10, 20),宽为100,高为50
  6. std::cout << "rect: (" << rect.x << ", " << rect.y << ", " << rect.width << ", " << rect.height << ")" << std::endl;
  7. cv::Point2i pt = rect.tl(); // 获取矩形左上角点
  8. std::cout << "top left: (" << pt.x << ", " << pt.y << ")" << std::endl;
  9. return 0;
  10. }

在上述示例中,定义了一个Rect2i类对象rect,表示一个左上角坐标为(10, 20),宽为100,高为50的矩形,并获取了矩形左上角点的坐标并输出。

原文链接:https://www.cnblogs.com/share0956/p/17291751.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号