【发布时间】:2012-01-07 01:12:07
【问题描述】:
我在这里做错了什么?
vector <vector<Point> > contourElement;
for (int counter = 0; counter < contours -> size (); counter ++)
{
contourElement.push_back (contours -> at (counter));
const Point *elementPoints [1] = {contourElement.at (0)};
int numberOfPoints [] = {contourElement.at (0).size ()};
fillPoly (contourMask, elementPoints, numberOfPoints, 1, Scalar (0, 0, 0), 8);
我不断收到关于 const Point 部分的错误。编译器说
error: cannot convert 'std::vector<cv::Point_<int>, std::allocator<cv::Point_<int> > >' to 'const cv::Point*' in initialization
我做错了什么? (PS:显然忽略了for循环末尾缺少的括号,因为这只是我的代码的一部分)
【问题讨论】:
标签: c++ arrays opencv image-processing vector