OpenCV "vector iterators incompatible"
opencv "vector iterators incompatible"
我使用opencv 2.2和VC++(2008)来跟踪对象,而在程序中使用goodFeaturesToTrack"矢量迭代器不兼容"错误发生
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根据文档中的说明,增加了一个tempimage参数。它的前3个参数是CvArr类型,而std::vector<cv::Point2f>
不是,因此std::vector
迭代器错误消息不同。
相关文章:
- 为什么我会" void value not ignored as it ought to be"?
- 为什么当我为 for(auto& it : myUnorderedMap) {... = std::move(it.second)} 时,我会得到一个 const 引用?
- Is it good to use SDL_PIXELFORMAT_UNKNOWN?
- 计算两个迭代器之间的距离时"Vector Iterators Incompatible"
- 这在C++ "It does not own the underlying data, and so is cheap to copy or assign"中意味着什么
- QString::utf16(): Is it UB or not?
- 我正在"void value not ignored as it ought to be"我该怎么办?
- GotW #88 中的"It doesn’t work for references that are members of objects"是什么意思?
- 如何使用set<pair<int,int> >::iterator itrator it迭代set<pair<int,int> >st中的值?
- 如何修复此"argument of type incompatible with parameter"错误?
- CMap with CArray Inside it
- 这个给定的代码应该将给定的数字转换为尽可能滞后的数字,no.by 用 9.It 替换合适的数字是行不通的
- 为什么在使用 auto&&it=--vec.end(),是 UB 时自动推导左值引用?
- std::copy with return values - 防止"expression: string iterators incompatible"的更好方法?
- 您可以使用C 从在线编译器(repl.it)打开文件吗?
- 传递自定义函数类型时的'incompatible types in assignment'
- 如何修复类"Invalid operands to binary expression "类" to "类" "错误 (repl.it)
- 在 std::list 中,std::d istance(it.begin(), std::p rev(it.end()
- 尝试分配函数指针时获取"Void value not ignored as it ought to be"
- 创建结构并传递IT功能