cv::projectPoints 范例代码
时间: 2023-05-11 15:05:04 浏览: 191
以下是一个使用 cv::projectPoints 函数的示例代码:
```
#include <opencv2/opencv.hpp>
int main()
{
// 3D 点坐标
cv::Mat objectPoints = (cv::Mat_<double>(4, 3) <<
0, 0, 0,
0, 1, 0,
1, 1, 0,
1, 0, 0);
// 相机内参矩阵
cv::Mat cameraMatrix = (cv::Mat_<double>(3, 3) <<
1000, 0, 320,
0, 1000, 240,
0, 0, 1);
// 畸变系数
cv::Mat distCoeffs = (cv::Mat_<double>(1, 5) <<
0.1, -0.2, 0.01, 0, 0);
// 旋转向量
cv::Mat rvec = (cv::Mat_<double>(3, 1) <<
0, 0, 0);
// 平移向量
cv::Mat tvec = (cv::Mat_<double>(3, 1) <<
0, 0, 5);
// 投影点坐标
cv::Mat imagePoints;
cv::projectPoints(objectPoints, rvec, tvec, cameraMatrix, distCoeffs, imagePoints);
std::cout << "投影点坐标:" << std::endl << imagePoints << std::endl;
return 0;
}
```
这个示例代码演示了如何使用 cv::projectPoints 函数将 3D 点坐标投影到 2D 平面上,其中包括相机内参矩阵、畸变系数、旋转向量和平移向量等参数。
阅读全文