【问题标题】:C# EmguCV error "OpenCV: u != 0"C# EmguCV 错误 "OpenCV: u != 0"
【发布时间】:2017-10-05 21:26:23
【问题描述】:

在尝试匹配某些照片时,我不断收到此 OpenCV: u != 0 错误。我的方法看起来像这样。 ImageFile 类有一些变量。即使我试图匹配一张照片,它也会这样做。 Stacktrace 是:

未处理的异常:Emgu.CV.Util.CvException:OpenCV:u != 0

在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, IntPtr userData)

在 Emgu.CV.Features2D.Feature2DInvoke.CvFeature2DDetectAndCompute(IntPtr feature2D, IntPtr image, IntPtr mask, IntPtr keypoints, IntPtr descriptors, Boolean useProvidedKeyPoints)

在 Emgu.CV.Features2D.Feature2D.DetectAndCompute(IInputArray image, IInputArray mask, VectorOfKeyPoint keyPoints, IOutputArray 描述符, Boolean useProvidedKeyPoints)

public async Task<List<ImageFile>> BeginSearchAsync()
{
    var foundImageFiles = new List<ImageFile>();
    Mat img = CvInvoke.Imread(_imageFileToBeSearched.FileInfo.FullName, ImreadModes.AnyColor);

    var thredi = new Thread(() =>
    {
        foreach (var imageFile in _listOfSearchableImageFiles)
        {
            try
            {
                using (var tempImage = CvInvoke.Imread(imageFile.FileInfo.FullName, ImreadModes.AnyColor))
                {
                    var result = DrawMatches.Draw(tempImage, img, out long matchTime, out long score);
                    var window = new ResultWindow(result, score);
                    window.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error during matching file {imageFile.Name}");
                Console.WriteLine(ex.Message);
            }
        }
    });

    thredi.SetApartmentState(ApartmentState.STA);
    thredi.Start();
    return foundImageFiles;
}

【问题讨论】:

    标签: c# emgucv


    【解决方案1】:

    该异常似乎表明应用占用了太多内存。就我而言,我似乎对图片的质量太好了。将它们减少一半可以解决问题。

    【讨论】:

    • 是的,这也是我的原因。
    猜你喜欢
    • 2016-08-04
    • 1970-01-01
    • 2018-05-15
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 2015-03-13
    相关资源
    最近更新 更多