【问题标题】:i have a problem with emguCV in Visual studio [duplicate]我在 Visual Studio 中遇到 emguCV 问题 [重复]
【发布时间】:2021-04-08 12:51:46
【问题描述】:

我是法国人,不太容易用英语写作,所以对此我深表歉意。 我的项目需要使用 emguCV,但我有很多问题。我有 2 台 PC,一台是 windows 7 Professional 64 位,另一台是 windows 10 x64。在第一台 PC 上 emguCV 正常工作没问题,但在第二台 PC 上我使用 Visual Studio 2019 和 emguCV 3.4.3.3016 但运行时出现此错误

Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

在 windows 退出时有这个 LoadLibraryEx C:\Users\adartois\Desktop\Nouveau dossier\WindowsFormsApp10\WindowsFormsApp10\bin\Debug\x86\cvextern.dll failed with error code 126: Le module spécifié est introuvable

为了解决这个错误,测试一下:

  • 在我的 bin/debug 项目中,我从 emguCV 3.4.3.3016 中放置了 2 个文件夹 x64 和 x86。
  • 我优先考虑 Emgu.CV.UI 和 Emgu.CV.World
  • 我的 perso PC 在 Windows 10 中我从来没有遇到过这个问题

这是测试代码

OpenFileDialog Openfile = new OpenFileDialog();
            if (Openfile.ShowDialog() == DialogResult.OK)
            {
                Image<Bgr, byte> My_Image = new Image<Bgr, byte>(Openfile.FileName);
                pictureBox1.Image = My_Image.ToBitmap();
            }

由于第 4 行 (Image) 发生错误

感谢任何帮助!

【问题讨论】:

    标签: c#


    【解决方案1】:

    我建议将 Emgu 更新到更高版本。 3.4.3 是 2018 年的,还有更新的版本。

    我还建议使用 nuget 添加库(Tools\Nuget Package Manager\Manage nuget packages for solution)。这让 Visual Studio 可以自动添加任何所需的依赖项。

    您可能想要Emgu.CV.runtime.windowsEmgu.CV.UI 包。我不确定Emgu.CV.World 指的是什么,我找不到任何对此类包的引用。

    我远不是 Emgu 方面的专家,调用本机代码是一个相当常见的问题来源。但是引用运行时包对我有用。引擎盖下可能有一些魔法。

    另外,Windows 7 在很久以前就已经停产了,我不希望所有现代软件都能在它上面运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多