gpt4 book ai didi

c++ - 打开CV "vector iterators incompatible"

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:45 25 4
gpt4 key购买 nike

我正在使用 opencv 2.2 和 VC++(2008) 来跟踪一个对象,而在程序中使用 goodFeaturesToTrack 时出现 'vector iterators incompatible' 错误

vector<Point2f> points;
goodFeaturesToTrack(mat,points,10, 0.01, 10, Mat(), 3, 0, 0.04);

有解决办法吗?

最佳答案

尝试以下方法。

std::vector<cv::Point2f> points;
cv::Mat pointmat(points);
cv::Mat tempmat = Mat(mat.rows,mat.cols, cv::CV_32FC1);
goodFeaturesToTrack(mat,pointmat, tempmat,10, 0.01, 10, Mat(), 3, 0, 0.04);

goodFeaturesToTrack 根据 documentation 采用额外的 tempimage 参数。 .它的前 3 个参数是 CvArr 类型,即 std::vector<cv::Point2f>不是 ,因此 std::vector 中的差异迭代器错误信息。

关于c++ - 打开CV "vector iterators incompatible",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com