- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经阅读了帖子 here和 here但他们没有解决我得到的错误。
我的代码
vector<Vec4i> defects;
vector<vector<int> >hull( contours.size() );
for (int i = 0; i < contours.size(); i++)
{
convexHull( contours[i], hull[i], false, false );
if(contours[i].size() > 3 )
convexityDefects(contours[i], hull[i], defects[i]);
}
根据上面的帖子,这应该行得通,但行不通。我仍然收到错误
错误:函数 convexityDefects 中的 (-215) hull.checkVector(1, CV_32S) > 2
我真的看不出这里有什么问题。
最佳答案
好吧,这个问题主要是因为一些奇怪的原因,我的轮廓太小以至于船体只是一条直线(意味着只由 2 个点组成)。所以错误是指船体 vector 的大小,而不是在其他帖子中,它似乎与 vector 类型有关。
所以,只需更换
if(轮廓[i].size() > 3 )
和 if(船体[i].size() > 2 )
工作正常。
关于函数 ConvexityDefects 中的 C++ OpenCv 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725845/
我在使用 convexityDevects 时遇到问题。我收到错误:AttributeError: 'module' object has no attribute convexityDefects
我正在尝试为 OpenCV 创建一个 C++ 包装器,但不幸的是无法让它工作。我一次又一次地收到同样的错误:“OpenCV 错误:参数错误(凸包既不是序列也不是矩阵)”。我真的不明白为什么。 代码如下
vector hull; vector defects; convexHull(Mat(largest),hull,false); convexityDefects(largest,hull,defe
我已经阅读了帖子 here和 here但他们没有解决我得到的错误。 我的代码 vector defects; vector >hull( contours.size() ); for (int i =
我在为 EmguCv 3.0 中的 ConvexityDefects 指定变量类型时遇到问题。 我找不到 Vec4i 的替代品来声明“缺陷”。 VectorOfVectorOfInt defects
我是一名优秀的程序员,十分优秀!