C# Emgu.CV.Util.CvException:&x27;OpenCV:i<;0';例外情况

C# Emgu.CV.Util.CvException:&x27;OpenCV:i<;0';例外情况,c#,opencv,emgucv,C#,Opencv,Emgucv,我是EmguCV的新手。我正在尝试使用CvInvoke.DrawContours()方法“绘制轮廓”,但在运行时出现以下异常: Emgu.CV.Util.CvException:'OpenCV:i

我是EmguCV的新手。我正在尝试使用
CvInvoke.DrawContours()
方法“绘制轮廓”,但在运行时出现以下异常:

Emgu.CV.Util.CvException:'OpenCV:i<0'

错误代码为

if (biggestCountor.Size != 0)
{
     CvInvoke.DrawContours(imgBiggestContours, biggestCountor, -1, new MCvScalar(0, 255, 100), 20);
}
biggestCountor
变量是一个
VectorOfPoint
类型,其值为

[234110]

[174369]

[601405]

它表示
坐标

我认为错误在于
biggestCountor
变量,因为当将它替换为同一类型的另一个变量,但在同一代码上使用不同的值时,它是有效的


我正在Visual Studio 2019中使用EmguCV 4.5.1.4349。

我相信,如果您试图绘制具有第四个通道(alpha通道)的图像,您可能会遇到此类异常。我总是先检查图像的类型,看看它是否只有3个以上的通道,如果有,我使用RGBA将其转换为RGB,然后你可以调用drawContours