Xcode4 OpenCV,调用contourArea会导致getMat中的断言失败

Xcode4 OpenCV,调用contourArea会导致getMat中的断言失败,xcode4,opencv,assertion,Xcode4,Opencv,Assertion,我在Xcode4 OS X 10.7上使用openCV 2.3.1 我有一个(演示)代码,它在一些基本的背景减法后找到轮廓,并以各种颜色显示出来。这部分是有效的 我想过滤出小于特定大小的轮廓,但当我调用contourArea()时,我得到以下断言失败: OpenCV Error: Assertion failed (0 <= i && i < (int)vv.size()) in getMat, file /opt/local/var/macports/build/_

我在Xcode4 OS X 10.7上使用openCV 2.3.1

我有一个(演示)代码,它在一些基本的背景减法后找到轮廓,并以各种颜色显示出来。这部分是有效的

我想过滤出小于特定大小的轮廓,但当我调用contourArea()时,我得到以下断言失败:

OpenCV Error: Assertion failed (0 <= i && i < (int)vv.size()) in getMat, file /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_opencv/opencv/work/OpenCV-2.3.1/modules/core/src/matrix.cpp, line 912
terminate called throwing an exception
OpenCV错误:断言失败(0=0;idx=hierarchy[idx][0]){ //双面积=轮廓面积(轮廓);
//cout这是一个简单的输入错误。您正在将所有轮廓赋予轮廓面积函数:

double area = contourArea(contours);
你可能想要

double area = contourArea(contours[idx]);

这是一个简单的输入错误。您正在将所有轮廓赋予contourArea函数:

double area = contourArea(contours);
你可能想要

double area = contourArea(contours[idx]);

谢谢,这正是我想要的。>\uuu<为这个愚蠢的问题感到抱歉,还没有完全熟悉openCV…谢谢,这正是我想要的。>\uu<为这个愚蠢的问题感到抱歉,还没有完全熟悉openCV…你能告诉我你在这些参数中传递了什么吗;-Mat&mask,Mat&dst。请告诉我你想要什么吗您已经输入了这些参数;-Mat&mask,Mat&dst。请
double area = contourArea(contours[idx]);