【问题标题】:Emgu.CV.Util.CvException: 'OpenCV: i < 0' ExceptionEmgu.CV.Util.CvException: 'OpenCV: i < 0' 异常
【发布时间】:2021-05-17 05:54:59
【问题描述】:

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

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

错误代码是

if (biggestCountor.Size != 0)
{
     CvInvoke.DrawContours(imgBiggestContours, biggestCountor, -1, new MCvScalar(0, 255, 100), 20);
}

biggestCountor 变量是 VectorOfPoint 类型,其值为

[234, 110]

[174, 369]

[601, 405]

代表Points 坐标。

我认为错误出在biggestCountor 变量上,因为将其替换为相同类型的另一个变量,但在同一代码上具有不同的值时,它可以工作。

我正在使用 EmguCV 4.5.1.4349Visual Studio 2019

【问题讨论】:

    标签: c# opencv emgucv


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2021-09-08
      • 2012-10-02
      • 2011-09-24
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多