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