函数 cv::findChessboardCorners 角不能是 std::vector<cv::P oint2f>
function cv::findChessboardCorners corners cannot be std::vector<cv::Point2f>
我有一个问题,当我在Qt-MinGW平台运行findChessboardCorners
时,我可以得到正确的board_feature_locations_xy结果,但是当我在VS2015平台上运行相同的代码时,我得到的结果是错误的,但是如果我将定义std::vector<cv::Point2f> board_feature_locations_xy;
更改为 cv::Mat board_feature_locations_xy;
我可以得到正确的结果。所以任何人都可以解决这个问题吗?我使用 opencv-3.1.0。
std::vector<cv::Point2f> board_feature_locations_xy;
cv::Size board_feature_size(8, 6);
cv::findChessboardCorners(calibration_image_cv, board_feature_size, board_feature_locations_xy, CV_CALIB_CB_ADAPTIVE_THRESH | CV_CALIB_CB_FILTER_QUADS);
我遇到了类似的问题,当我在我的系统上本地构建 Opencv 而不是使用预构建的库时,它得到了修复。您可以参考此线程在您的系统上构建 Opencv 当前 OpenCV 中的 lib 文件夹(或其替代品)在哪里?
此外,我更改了相机校准代码以适用于 cv::Mat 点缓冲区类型而不是矢量。如果您正在进行相机校准并且遇到此问题,那么唯一的更改是您使用imagePoints1.push_back(board_feature_loactions_xy)作为棋盘检测到的角。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 呼叫运营商<<临时
- 概念中的cv限定符需要表达式参数列表
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 将CHW格式的浮点向量转换为cv::Mat
- 错误的cv::face FacemarkLBF实例化
- 如何检查给定的参数是否为 cv::noArray()?
- 开放 CV 中的动态内存分配,用于视频处理
- 如何在 opencv 中使用 cv::VideoCapture::waitAny()
- 错误:未定义对cv::cudacodec::createVideoReader的引用
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 将 cv::mat 转换为 QImage
- Inference pytorch C++ with alexnet and cv::imread image
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用
- cv::Normalise() 中的 L2_NORM 和 NORM_MINMAX 实现有什么区别?
- 将 cv::Mat 转换为 std::vector 的通用函数