opencv 值类型 引用类型
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<>
模板类