1、值类型
常见的 OpenCV 值类型(Value Types)
类型 | 用途 | 示例 |
---|---|---|
cv::Point / cv::Point2i / cv::Point2f |
表示二维点(整型或浮点型) | cv::Point(100, 200) |
cv::Point3i / cv::Point3f |
表示三维点 | cv::Point3f(1.0f, 2.0f, 3.0f) |
cv::Size / cv::Size2i / cv::Size2f |
表示尺寸(宽度和高度) | cv::Size(640, 480) |
cv::Rect |
表示矩形区域(x, y, width, height) | cv::Rect(10, 10, 100, 50) |
cv::Scalar |
表示颜色或像素值(最多4个通道) | cv::Scalar(0, 0, 255) (红色) |
cv::RotatedRect |
表示旋转矩形(中心、尺寸、角度) | cv::RotatedRect(center, size, angle) |
cv::TermCriteria |
表示迭代终止条件 | 常用于 KMeans 或角点检测 |
cv::Range |
表示一个整数范围(如 [start, end) ) |
cv::Range(0, 10) 表示 0~9 |
cv::Moments |
表示图像矩(用于轮廓分析) | 用于 contourArea , moments() 等 |
cv::KeyPoint |
表示特征点 | 用于 SIFT、SURF、ORB 等 |
cv::DMatch |
表示特征点匹配对 | 用于特征匹配 |
cv::Circle |
表示圆形(中心 + 半径) | 虽不是标准类型,但常自定义使用 |
cv::LineIterator |
表示一条线上的像素迭代器 | 用于遍历图像中的一条线 |
2、引用类型
cv::Mat
cv::UMat
cv::Ptr<>
模板类