zoukankan      html  css  js  c++  java
  • Unable to load DLL 'opencv_core290'

    问题:

    In my winforms application I need to use some Emgu.CV libraries (I have installed Emgu 2.9).

    Problem is that I get the following error:

    System.TypeInitializationException was unhandled
         HResult=-2146233036Message=The type initializer for'Emgu.CV.OCR.Tesseract' threw an exception.Source=Emgu.CV.OCR
         TypeName=Emgu.CV.OCR.TesseractStackTrace:
             at Emgu.CV.OCR.Tesseract..ctor(String dataPath,String language,OcrEngineMode mode)
             at ANPR.LicensePlateDetector..ctor(String dataPath)in c:UserslablaVisual Studio2012ProjectsANPRANPRLicensePlateDetector.cs:line 30
             at ANPR.Form1..ctor()in c:UserslablaVisual Studio2012ProjectsANPRANPRForm1.cs:line 22InnerException:System.TypeInitializationExceptionHResult=-2146233036Message=The type initializer for'Emgu.CV.CvInvoke' threw an exception.Source=Emgu.CV
       TypeName=Emgu.CV.CvInvokeStackTrace:
            at Emgu.CV.CvInvoke.CV_MAKETYPE(Int32 depth,Int32 cn)
            at Emgu.CV.OCR.Tesseract..cctor()in c:Emguemgucv-windows-universal-cuda 2.9.0.1922Emgu.CV.OCRTesseract.cs:line 26InnerException:System.DllNotFoundExceptionHResult=-2146233052Message=Unable to load DLL 'opencv_core290':The specified module could not be found.(Exceptionfrom HRESULT:0x8007007E)Source=Emgu.CV
            TypeName=""StackTrace:
                 at Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler,IntPtr userdata,IntPtr prevUserdata)
                 at Emgu.CV.CvInvoke..cctor()in c:Emguemgucv-windows-universal-cuda 2.9.0.1922Emgu.CVPInvokeCvInvoke.cs:line 266

    This happens when trying to instantiate a new Tesseract object:

    var tesseract =newTesseract("","eng",Tesseract.OcrEngineMode.OEM_TESSERACT_CUBE_COMBINED);

    Since referencing "opencv_core290" does not work, I tried the workaround provided here. Basically, I copied the .dll to my project, added it by using "Add existing resource" and modified it's property to "Copy always". This did not work however. Thanks for any help!

    解决方法:

    I had this problem too. You should copy x86 and x64 folders from "yourEmguFolder/bin" to your project's output directory. Then build project again and run.

    I solved it according to the description on this page EMGU WIKI

  • 相关阅读:
    I2C调试
    linux读取cpu温度
    看react全家桶+adtd有感
    react学习1(搭建脚手架,配置less,按需引入antd等)
    去掉console.log,正式环境不能有console.log
    Vue的minix
    数组去重我总结的最常用的方法,其他不常用就不写了
    inline-block bug解决方法
    vue中使用less/scss(这是2.0 3.0就不需要手动配置了只需要安装依赖就行了)
    Vue 调用微信扫一扫功能
  • 原文地址:https://www.cnblogs.com/zjoch/p/3550113.html
Copyright © 2011-2022 走看看