Win11下VS2022的emguCV4.6安装配置方法

这篇具有很好参考价值的文章主要介绍了Win11下VS2022的emguCV4.6安装配置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人做图像处理处理很多年了,最开始是用VC6,尽管有一些源码例子,但好多库还得自己创建,什么都得自己写,工作量巨大。VS是从2003版本开始入门的,这也是VS的第一个版本,这个版本其实是个测试版,有很多问题,一直到VS2005版才完善。VS总算有了自带的Bitmap类,已经是个巨大的进步。EmguCV我是从2.X版本开始用的,觉得实在太方便的,之前也用过OpenCV1.X,但做图像处理总免不了涉及到人机交互界面,比较之下还是C#+EmguCV方便得多。

最近刚入手了新本本,装得是Win11系统,新系统再用老软件就不太好了,总要与时俱进的,就安装了最新的VS2022,EmguCV当然也要最新的4.6版本。以前我用过的最高版本是Win7+VS2017+EmguCV3.10。

EmguCV有个很不好的地方,很多博文也提到了,就是各个大版本的配置方法都不太一样,这对于初学者来说很不友好,一定程度上影响了推广普及。比如这次我配置EmguCV4.6,一开始就摸不着头脑,网上的相关博文稀少,感觉写得也不全面,但还是对我起了很大帮助,这回,我就把我的安装配置经验给大家分享一下。

  1. 安装

有两种安装方法,一是从网站:https://sourceforge.net/projects/emgucv/

下载安装包,然后安装配置,我选的是CUDA版本:

libemgucv-windesktop_x64-cuda-4.6.0.5131.zip.selfextract.exe

这是一个压缩包,然后在C盘建了一个文件夹Emgu,把这个压缩包解压到这个文件夹里,则EmguCV的安装路径为:

C:\Emgu\libemgucv-windesktop_x64-cuda-4.6.0.5131。

另一种是从VS的工具->NuGet中下载,如图1所示,然后在图2中搜索emgucv,直接自动安装配置,更方便,但由于我不确定从这里下载的是不是CUDA版,所以还是按照第一个方法。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图1

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图2

  1. 配置

建立一个C#的WinForm工程,然后在工程下的引用中,从libemgucv-windesktop_x64-cuda-4.6.0.5131\libs中添加引用Emgu.CV.dll、Emgu.CV.Platform.NetFramework.dll、System.Runtime.InteropServices.RuntimeInformation.dll,如图3所示。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图3

按添加后,出现图4。这三个dll前的CheckBox本来都是打上勾的,按确定即可。但是发现System.Runtime.InteropServices.RuntimeInformation.dll没法添加上去,提示是在引用下已经有这个dll了,仔细看了下,果然已有,这应该是VS2022的先进性吧,所以把这个dll前的CheckBox钩去掉了。之前在Win7+VS2017下也试过,这三个都要添加的,引用不会自动添加这个dll。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图4

最后再来一张引用添加后的截图,如图5所示。请注意图5中的Systen.Drawing.Common此时还没有,要到本文最后一步配置完才会出现。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图5

  1. 添加EmguCV的控件

打开VS2022的工具->选择工具箱项,点击浏览,在libemgucv-windesktop_x64-cuda-4.6.0.5131\libs路径下选择Emgu.CV.Platform.NetFramework.dll,出现如图6所示的4个控件,前面的CheckBox打上勾,按确定,你的工程的工具箱中就会增加这4个控件可供使用,即图7中的最后4个。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图6

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图7

  1. 使用using添加EmguCV的命名空间

在工程中,Emgu中的这几个命名空间几乎肯定是要被用到,你可以毫不犹豫的将以下4行添加到你的程序中去。

using Emgu.CV;

using Emgu.CV.UI;

using Emgu.CV.Structure;

using Emgu.CV.CvEnum;

随着功能的渐趋复杂,你当然还可能添加其他的命名空间。

  1. 其他的安装配置

在WinForm工程的主界面Form1中添加一个ImageBox控件imageBox1,然后再添加一个Button控件button1,写一段载入图像的程序。

private void button1_Click(object sender,EventArgs e)

{

OpenFileDialog ofd = new OpenFileDialog();

if (ofd.ShowDialog() == DialogResult.OK)

{

string filename = ofd.FileName;

Image<Bgr, byte> originalImage= newImage<Bgr, byte>(filename);

imageBox1.Image=originalImage;

}

}

程序运行后,执行到Image<Bgr, byte> originalImage= new Image<Bgr, byte>(filename);这一句时,提示找不到cvextern.dll,解决方法有二:

(一)、将libemgucv-windesktop_x64-cuda-4.6.0.5131\libs\runtimes\win-x64\native下的所有的.dll拷到你的工程的.exe同目录里。在这个目录里,你能发现cvextern.dll就在那里,如果你只拷这个,那么当你再次运行程序,还是会提示其他的.dll缺失,因此索性就全部拷贝吧。

(二)、通过环境变量添加,环境变量如何添加不再赘述,我只上图,在系统变量Path中,你们可以看到该添加什么。我倾向于这种方法。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图8

通过以上配置,解决了.dll找不到的问题,再次执行程序,当执行到Image<Bgr, byte> originalImage = new Image<Bgr, byte>(filename);这一句时,又出错,提示需要System.Drawing.Common6.0。解决的方法是:在Nuget的搜索栏里,输入System.Drawing.Common,如图9所示。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图9

选择图9中的第1项,在右侧中你的工程前打上勾(我这里叫bottle),表示将这个System.Drawing.Common添加到你的工程中去,如图10所示。版本处可以选择6.0.0,也可以选择最新的7.0.0,我都测过没有问题。但是我在以前的Win7+VS2017的机子上试过,7.0.0是不行的,只能用6.0.0,这应该和.net framework的版本有关,Win7的.net framework的版本升不上去了,System.Drawing.Common也只能用较低版本。

emgucv安装,visualstudio,图像处理,visual studio,opencv,c#,Powered by 金山文档

图10

以上就是我在安装配置EmguCV4.6时遇到的问题和解决方法。文章来源地址https://www.toymoban.com/news/detail-636223.html

到了这里,关于Win11下VS2022的emguCV4.6安装配置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV】在 Mac OS 上使用 EmguCV

    前言 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 Emgu CV是OpenCV图像处理库的跨平台 .Net 包装器。允许从 .NET 兼容语言调用OpenCV函数。但是网上目前关于在Mac OS上使用E

    2024年02月03日
    浏览(34)
  • EmguCV-C#版本Opencv图像识别和处理

    目录 0、简介 1、图像处理 (1)颜色处理 (2)图像差 (3)图像拼接 (4)直方图 (5)颜色空间/通道提取 2、预处理 (1)均衡化 (2)阈值处理 (3)滤波 (4)形态学运算 (5)ROI 3、检测 (1)角点检测 (2)边缘检测 (3)霍夫变换 (4)轮廓 (5)特征点匹配 (6)Blob特

    2024年02月09日
    浏览(47)
  • 初步了解C#版图像处理库emgucv

    Emgu CV是OpenCV图像处理库的跨平台.Net包装器。允许从.NET兼容语言(C#,VB,VC ++,IronPython等)调用OpenCV函数。 网上下一个示例程序,运行如下; 可以把人脸识别出来提取到右侧;我试了一下不是所有的情况都能识别; 大概看一下代码;   packages目录下包含emgucv的库;   代码

    2024年02月13日
    浏览(41)
  • C#图像处理-OpenCVSharp教程:OpenCVSharp与EmguCV的比较与介绍

    C#图像处理-OpenCVSharp教程:OpenCVSharp与EmguCV的比较与介绍 图像处理在计算机视觉和计算机图形学等领域发挥着至关重要的作用。本教程将介绍在C#中使用OpenCVSharp和EmguCV这两个流行的图像处理库,它们提供了丰富的功能和强大的性能。 一、OpenCVSharp介绍与特点 OpenCVSharp是OpenCV的

    2024年02月21日
    浏览(40)
  • win11下配置visual studio 2022+PCL1.13.0

    vs官网网址如下:https://visualstudio.microsoft.com/zh-hans/vs/ 按流程安装完成后创建桌面快捷方式 选择完成会弹出快捷方式文件,直接拷贝此文件然后复制粘贴桌面即可 双击快捷方式,打开vs界面,按下面操作进行 按照要求位置填写项目名称及挂载位置 打开项目后右边会有一个解决

    2024年02月04日
    浏览(72)
  • unity emgucv Texture2D转Mat / Mat转Texture2D / Texture 转 Texture2D

    Mat是emgucv的类,需要导入dll 首先需要导入emgucv要用的dll 免积分下载 这些不需要emgucv的dll,什么都不需要额外导入

    2024年02月15日
    浏览(42)
  • 【Visual Studio Code】--- Win11 配置 VS Code 为中文 超详细

    在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 开发系统:Windows11 软件版本:Visual Studio Code 装插件前最好将存储路径修

    2024年02月12日
    浏览(58)
  • 【Visual Studio Code】--- Win11 安装 VS Code 超详细

    在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 开发系统:Windows11 软件版本:SVisual Studio Code Vscode官网 同意条款 选择安

    2024年02月12日
    浏览(57)
  • Visual Studio Community 2022(VS2022)安装图文方法

    直接上步骤: 1,首先可以下载安装一个Visual Studio安装器,叫做Visual Studio installer。这个安装文件很小,很快就安装完成了。 2,打开Visual Studio installer 小软件 3,按照开发需求选择安装的组件: 以下所有图片中的选项,如果不知道要怎么选就选择全部的,也就是把所有的选项

    2024年02月04日
    浏览(59)
  • Win10和Win11上设置VS(Visual Studio)默认以管理员权限权限启动设置方法

    如果只需要当前启动为管理员权限,方法如下: 1、使用“开始”菜单 2、根据所使用的 Windows操作系统 版本,执行以下步骤之一: 在 Windows 10 中,打开“开始”菜单,然后滚动到 Visual Studio。 在“Windows 11”中,选择“开始”按钮,然后在“搜索”框中键入“Visual Studio”。

    2024年02月11日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包