Emgucv安装

开发平台

VS2010
emgucv-windows-universal 3.0.0.2157
Windows 7 

参考链接

链接1
链接2(按照这篇文章来操作的,之后遇到一些问题参考了其他文章)
链接3

下载Emgucv

地址

安装及配置过程

双击安装到某一目录下,我安装在D:\CVSharp

配置VS相关dll等

  • 打开VS,新建winForm应用程序
  • 单击"工具"-->"选择工具项",双击D:\CVSharp\emgucv-windows-universal 3.0.0.2157\bin\Emgu.CV.UI.dll,即可
  • 添加引用,添加的文件是D:\CVSharp\emgucv-windows-universal 3.0.0.2157\bin\Emgu.CV.dllD:\CVSharp\emgucv-windows-universal 3.0.0.2157\bin\Emgu.Util.dll
  • 若目标调试平台是x86,则将D:\CVSharp\emgucv-windows-universal 3.0.0.2157\bin\x86下的所有dll添加到winForm项目的debug目录下,如果是x64,则拷贝x64下面的dll;或者添加引用,添加该目录下所有的dll文件

测试

添加PictureBox、OpenFileDialog和Button的控件

给Button添加单击的响应程序如下:

    private void button1_Click_1(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.Filter = "JPG文档(*.jpg) |*.jpg;*.jpeg|" + "BMP 文档(*.bmp) |*.bmp|" + "PNG 文档(*.png) |*.png";
        openFileDialog1.Title = "请选择一张图片";

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {

            strFileName = openFileDialog1.FileName;
            Image<Bgr, byte> img = new Image<Bgr, byte>(strFileName);
            pictureBox1.Image = img.ToBitmap();
        }
    }

运行程序,单击选择一张图片,观察能否正常显示

<think>我们正在回答用户关于安装EmguCV库的问题。用户询问了Windows和Linux下的安装指南。 根据引用[1]和[2],我们可以提供以下步骤: 对于Windows系统: 1. 使用NuGet包管理器安装Emgu.CV和Emgu.CV.runtime.windows(注意:根据引用[1],这是针对Windows的运行时)。 2. 配置开发环境(如Visual Studio)。 对于Linux系统: 由于引用中没有直接提到Linux的安装步骤,但引用[2]提到Emgu CV可以在Mono下编译并在Linux上运行,引用[3]也提到EmguCV是跨平台的。因此,我们可以推断在Linux上安装需要: 1. 安装Mono(.NET的跨平台实现)。 2. 使用NuGet安装EmguCV的核心包(可能通过Mono的NuGet)以及Linux对应的运行时(如果有的话)。 但是,为了确保准确性,我们参考了引用[3]中提到的跨平台特性,并考虑到在Linux上,我们通常使用NuGet来安装包,但需要确保安装的是适用于Linux的运行时包。 因此,我们给出以下步骤: **Windows安装步骤:** 1. 打开Visual Studio,创建一个新的项目(如控制台应用)。 2. 右键点击项目,选择“管理NuGet程序包”。 3. 在浏览选项卡中搜索“Emgu.CV”,然后安装核心包(Emgu.CV)和适用于Windows的运行时包(Emgu.CV.runtime.windows)[^1]。 4. 安装完成后,即可在代码中使用EmguCV。 **Linux安装步骤:** 1. 确保已安装Mono(.NET的跨平台实现)或.NET Core(推荐使用.NET Core,因为EmguCV也支持.NET Core)。如果使用.NET Core,请先安装.NET Core SDK。 2. 创建一个新的控制台项目:`dotnet new console -n EmguCVDemo` 3. 进入项目目录:`cd EmguCVDemo` 4. 使用NuGet安装EmguCV的核心包和适用于Linux的运行时包(例如,对于Ubuntu,可能是`Emgu.CV.runtime.ubuntu`或类似的包,具体取决于发行版)。但是请注意,在NuGet上,EmguCV为不同的Linux发行版提供了不同的运行时包。例如,对于Ubuntu 20.04,可以使用`Emgu.CV.runtime.ubuntu.20.04.x64`。 - 安装命令:`dotnet add package Emgu.CV` - 安装运行时包:`dotnet add package Emgu.CV.runtime.ubuntu.20.04.x64` (请根据你的Linux发行版和版本选择对应的包) 5. 编写代码并运行。 注意:由于EmguCV的版本更新,具体的运行时包名称可能会有所不同。建议在NuGet官方网站上搜索EmguCV,查看可用的运行时包。 另外,引用[2]提到Emgu CV每个版本都有修改一部分函数,在兼容旧版本上做得不是很好,因此建议读者采用相同的版本进行学习。所以,我们安装时最好指定版本,以避免兼容性问题。 例如,在Linux上安装指定版本的包: ```bash dotnet add package Emgu.CV --version 3.2.0 dotnet add package Emgu.CV.runtime.ubuntu.20.04.x64 --version 3.2.0 ``` 但是,请注意,用户可能希望使用最新版本,因此也可以不指定版本,安装最新版本。 最后,我们还可以参考引用[4]中提到的“EmguCV带你领略OpenCV的.NET奇幻之旅”,其中可能包含详细的安装指南,但引用中未给出具体步骤,所以我们主要依据引用[1][2][3]提供的信息。 **总结:** Windows安装: 1. 使用Visual Studio的NuGet包管理器安装Emgu.CV和Emgu.CV.runtime.windows。 Linux安装(以Ubuntu 20.04为例): 1. 安装.NET Core SDK。 2. 创建控制台项目。 3. 安装Emgu.CV和对应Linux发行版的运行时包(如Emgu.CV.runtime.ubuntu.20.04.x64)。 注意:在Linux上,需要确保安装的运行时包与你的系统匹配。 相关问题: 1. 如何验证EmguCV是否安装成功? 2. EmguCVWindows和Linux上的性能有差异吗? 3. 除了NuGet,还有其他安装EmguCV的方法吗? [^1]: 引用[1]提供了Windows安装Emgu CV核心包的NuGet命令。 [^2]: 引用[2]介绍了Emgu CV是OpenCV的.NET封装,并提到在Mono下可以在Linux运行。 [^3]: 引用[3]强调了EmguCV的跨平台特性。</think>### EmguCV安装指南 #### Windows系统安装 1. **安装NuGet包** 打开Visual Studio,在项目中执行以下命令: ```bash dotnet add package Emgu.CV dotnet add package Emgu.CV.runtime.windows ``` 此操作会自动安装核心库和Windows运行时依赖[^1]。 2. **环境配置** - 在代码中添加引用: ```csharp using Emgu.CV; using Emgu.CV.Structure; ``` - 测试安装:创建简单的图像加载代码验证是否正常工作。 #### Linux系统安装(以Ubuntu为例) 1. **安装依赖库** 在终端执行: ```bash sudo apt-get install libopencv-dev mono-complete ``` 2. **安装EmguCV** 通过NuGet安装Linux专用包: ```bash dotnet add package Emgu.CV dotnet add package Emgu.CV.runtime.ubuntu # 根据发行版选择对应包 ``` 3. **配置环境变量** 添加OpenCV库路径到系统配置: ```bash export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` #### 验证安装 创建测试程序: ```csharp using Emgu.CV; using System; class Program { static void Main() { Mat image = new Mat(200, 400, Emgu.CV.CvEnum.DepthType.Cv8U, 3); CvInvoke.Rectangle(image, new System.Drawing.Rectangle(50, 50, 300, 100), new Emgu.CV.Structure.MCvScalar(0, 255, 0), 3); CvInvoke.Imwrite("test.jpg", image); Console.WriteLine("EmguCV安装成功!生成的图像已保存。"); } } ``` > **注意**: > - Windows安装VC++运行库(如出现dll缺失错误) > - Linux需确保OpenCV版本与EmguCV兼容[^3] > - 推荐使用VS2019+/.NET 5+环境避免兼容问题[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

littletomatodonkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值