在C#中使用OpenCvSharp出現無法加載 DLLOpenCvSharpExtern:找不到指定的模塊。
或者提示“OpenCvSharp.NativeMethods”的類型初始值設定項引發異常
如以下圖片的提示:

而你的程序bin文件夾卻有dll文件夾

還是無法正確的讀取OpenCvSharpExtern
可在使用OpenCvSharp前調用如下代碼
讓庫OpenCvSharpExtern.dll是從應用程序路徑的x86或x64子目錄動態加載
[DllImport("kernel32", SetLastError = true, CharSet = CharSet.Ansi)] private static extern IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string lpFileName); #region 檢查指針大小,讓庫OpenCvSharpExtern.dll是從應用程序路徑的x86或x64子目錄動態加載 public static bool TryLoadNativeLibrary(string path) { if (path == null) return false; path = Path.Combine(path, IntPtr.Size == 4 ? "x86" : "x64"); path = Path.Combine(path, "OpenCvSharpExtern.dll"); return File.Exists(path) && LoadLibrary(path) != IntPtr.Zero; } #endregion
