Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# emgu FindContours在调试生成中失败_C#_Wpf_Opencv_Emgucv - Fatal编程技术网

C# emgu FindContours在调试生成中失败

C# emgu FindContours在调试生成中失败,c#,wpf,opencv,emgucv,C#,Wpf,Opencv,Emgucv,我有一些Emgu代码,在调试和发布版本中都可以使用。在这个过程中的某个地方,它停止了工作,但我深深地加入了其他东西,所以当时我没有继续追求它 当我最终开始尝试修复它时,我发现发布版本可以工作,但调试版本不行。在这段时间内,我没有更改任何引用或引用的DLL。我花了一些时间调查,不管怎样,正如我在某个地方读到的,OpenCV在调试vs版本时遇到了一些问题,但从未发现任何东西 我刚刚应用了Emgu的最新版本,同样的问题也存在;在发行版中工作完美,而不是在调试中 相关代码片段为 var filtere

我有一些Emgu代码,在调试和发布版本中都可以使用。在这个过程中的某个地方,它停止了工作,但我深深地加入了其他东西,所以当时我没有继续追求它

当我最终开始尝试修复它时,我发现发布版本可以工作,但调试版本不行。在这段时间内,我没有更改任何引用或引用的DLL。我花了一些时间调查,不管怎样,正如我在某个地方读到的,OpenCV在调试vs版本时遇到了一些问题,但从未发现任何东西

我刚刚应用了Emgu的最新版本,同样的问题也存在;在发行版中工作完美,而不是在调试中

相关代码片段为

 var filteredFrame =
            channels[0].SmoothGaussian(VisionData.SmoothGaussians)
                .Erode(VisionData.Erodes)
                .Dilate(VisionData.Dialates);

        using (MemStorage stor = new MemStorage())
            for (
                Contour<System.Drawing.Point> contour =
                    filteredFrame.FindContours(Emgu.CV.CvEnum.CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE,
                        Emgu.CV.CvEnum.RETR_TYPE.CV_RETR_EXTERNAL, stor);
                contour != null;
                contour = contour.HNext)
                if ((contour.Area > (VisionData.ContourMinArea * VisionData.ContourMinArea))
                    && (contour.Area < (VisionData.ContourMaxArea * VisionData.ContourMaxArea)))
                    CurrentFrame.Draw(contour.GetMinAreaRect(), RectBrush, 2);

        d.InvokeAsync(() =>
        {
            DataModel.CameraImageSource = Emgu.CV.WPF.BitmapSourceConvert.ToBitmapSource(CurrentFrame);
            DataModel.FilteredImageSource = Emgu.CV.WPF.BitmapSourceConvert.ToBitmapSource(filteredFrame);                                
        });
输入过滤的frameimage在调试和发布中看起来都相同