Исключение: Брошено: "OpenCV: точка посева находится вне изображения"

Я собираюсь сделать заливку в двоичном изображении, используя emgu с C#. и когда я выполняю проект, который говорит: "OpenCV: начальная точка находится за пределами изображения" (строка ошибки - CvInvoke.FloodFill())

 for (int j = 1; j < imgWidth; j++)
        {
            for (int i = 1; i < imgHeight; i++)
            {
                if (outPutGrayScaleImg.Data[i, j, 0] == 0)
                {

                    FloodFillType floodtype = FloodFillType.Default;
                    Connectivity connectivity = Connectivity.EightConnected;
                    Point point1 = new Point(i, j);
                    Rectangle rect = new Rectangle();
                    CvInvoke.FloodFill(outPutGrayScaleImg, outpic, point1, new MCvScalar(255), out rect, new MCvScalar(0), new MCvScalar(0), connectivity, floodtype);
                }
            }
        } 

Исключение составляет

Exception:Thrown: "OpenCV: Seed point is outside of image" (Emgu.CV.Util.CvException)
A Emgu.CV.Util.CvException was thrown: "OpenCV: Seed point is outside of image"

0 ответов

Другие вопросы по тегам