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