小编Chr*_*adi的帖子

修复 cv::convertPointsFromHomogeneous 错误

我使用convertPointsFromHomogeneous函数将齐次坐标(4D)转换为 3D。

但我得到了一些错误:

OpenCV 错误:在 cv::convertPointsFromHomogeneous,文件fundam.cpp,第 879 行中,断言失败(npoints >= 0)

请告诉我出了什么问题。

代码如下。

cv::Mat Thomogeneous(4,1,cv::DataType<double>::type); // translation vector
Thomogeneous.at<double>(0,0) = -70;
Thomogeneous.at<double>(1,0) = -95;
Thomogeneous.at<double>(2,0) = -120;
Thomogeneous.at<double>(3,0) = 1;

cv::Mat T(3,1,cv::DataType<double>::type); // translation vector
cv::convertPointsFromHomogeneous(Thomogeneous, T);
Run Code Online (Sandbox Code Playgroud)

c++ opencv

4
推荐指数
1
解决办法
1893
查看次数

标签 统计

c++ ×1

opencv ×1