繁体   English   中英

函数cv :: findChessboardCorners角不能为std :: vector <cv::Point2f>

[英]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;定义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点缓冲区类型而不是矢量。棋盘。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM