赞
踩
cv::Point
是 OpenCV 库中用于表示二维坐标系下点的一个基本数据类型。它提供了在图像处理、计算机视觉等领域中定位和操作点的能力。以下是关于 cv::Point
的详细介绍:
cv::Point
是一个模板类,通常用于处理整数坐标(cv::Point_<int>
,简写为 cv::Point
),但也可以处理浮点数坐标(如 cv::Point2f
,表示使用浮点数坐标的点)。x
和 y
,分别代表点在二维坐标系中的横坐标和纵坐标。(0, 0)
。x
和 y
坐标)来创建并初始化一个点,例如 cv::Point p(10, 20)
或 cv::Point2f pf(10.5, 20.5)
。cv::Point p1(10, 20); cv::Point p2 = p1;
。cv::Point
在 OpenCV 中有着广泛的应用,包括但不限于:
cv::Point
或其浮点数版本(如 cv::Point2f
)的形式表示。cv::Point
或其变体表示。OpenCV 提供了多种 cv::Point
的变体类型,以适应不同的需求:
cv::Point2i
:整数坐标的点,等同于 cv::Point
。cv::Point2f
:浮点数坐标的点,适用于需要更高精度的场景。cv::Point2d
:双精度浮点数坐标的点,精度更高。cv::Point3i
、cv::Point3f
、cv::Point3d
:分别表示三维空间中的整数、浮点数和双精度浮点数坐标的点。以下是一个简单的示例,展示了如何在 OpenCV 中使用 cv::Point
来绘制一个矩形:
- #include <opencv2/opencv.hpp>
-
- int main() {
- // 创建一个空白的黑色图像
- cv::Mat img = cv::Mat::zeros(480, 640, CV_8UC3);
-
- // 定义矩形的两个对角点
- cv::Point tl(100, 100); // 左上角
- cv::Point br(300, 300); // 右下角
-
- // 绘制矩形,颜色为蓝色(BGR格式),线条宽度为2
- cv::rectangle(img, tl, br, cv::Scalar(255, 0, 0), 2);
-
- // 显示图像
- cv::imshow("Rectangle", img);
- cv::waitKey(0);
-
- return 0;
- }
该代表表示在[480,640]的矩阵里面绘制一个红色区域
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。