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版,所以还是按照第一个方法。

图1

图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所示。

图3

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

图4

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

图5

  1. 添加EmguCV的控件

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

图6

图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中,你们可以看到该添加什么。我倾向于这种方法。

图8

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

图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也只能用较低版本。

图10

以上就是我在安装配置EmguCV4.6时遇到的问题和解决方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55956.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你认为微软 Win12 可以在哪些方面改进?

众所周知&#xff0c;微软正在努力开发 Windows 的下一个版本&#xff0c;为了方便理解下文就叫它“Win12”了。新版本的内部代号为“Next Valley”&#xff0c;目前仍处于早期规划和工程阶段&#xff0c;目标是在 2024 年年底上线。 距离“Win12”发布还有 2 年多时间&#xf…

windows,win10安装微调chat,alpaca.cpp,并且成功运行(保姆级别教导)

win10下安装aplaca.cpp 1.下载alpaca-cpp源码 ​ https://github.com/antimatter15/alpaca.cpp 2.下载基础模型 下载 ggml-alpaca-7b-q4.bin并将其放在与chatzip 文件中的可执行文件相同的文件夹中。 从最新版本下载与您的操作系统对应的 zip 文件。在 Windows 上下载alpa…

ChatGLM-6B的windows本地部署使用

ChartGPT最近特别火&#xff0c;但是收费&#xff0c;而且国内访问不太方便&#xff0c;所以找了个类似的进行学习使用 ChatGLM-6B&#xff0c;开源支持中英文的对话大模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有62亿参数&#xff0c;简单说非常…

ChatGLM环境配置

【目的】 ChatGPT令人震撼的冲击下&#xff0c;笔者转向NLM的Transformer模型&#xff0c;ChatGLM作为清华开源的大语言模型&#xff0c;笔者尝试了其环境配置&#xff0c;为相关理论学习奠定基础。本文用于备忘与学习&#xff0c;无商业用途。 【参考】 ChatGLM的源码下载链…

马斯克最新访谈全文,信息量极大,远见令人震撼

"建设太空文明和成为多星球物种是重要的&#xff0c;如果将来发生了第三次世界大战或者类似的事情&#xff0c;或者发生了全球性热核战争&#xff0c;那个时候可能地球上所有的文明都将被毁于一旦&#xff0c;但它至少能够继续在别的地方存在。" 作者 | 六毛 来源 | …

NER实战:(命名实体识别/文本标注/Doccano工具使用/关键信息抽取/Token分类/源码解读/代码逐行解读)

精读这篇文章你就能知道什么是NER&#xff0c;并且可以学会在开发任务中使用NER 目录 1、chatGPT对NER的解释 2、NER任务 3、NER标注工具Doccano 1、chatGPT对NER的解释 命名实体识别&#xff08;Named Entity Recognition&#xff0c;NER&#xff09;是自然语言处理领域的…

Ubuntu 18.04 LTS 更换国内源(镜像)

中科大源官方帮助 官方还有其它发行版的帮助&#xff0c;在 Ubuntu 18.04 LTS 上打开软件列表可以看到“软件和更新”。

Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)

更换方法 Ubuntu采用apt作为软件安装工具&#xff0c;其镜像源列表记录在/etc/apt/source.list文件中。 首先将source.list复制为source.list.bak备份&#xff0c;然后将source.list内容改为需要的镜像源列表即可。 修改完成后保存source.list文件&#xff0c;执行&#xff…

比较两幅图像的相似度

现在以图搜图的功能比较火热&#xff0c;很好奇其原理。 简单的搜索学习得知&#xff0c;实现相似图片搜索的关键技术是“感知哈希算法”&#xff0c;作用是对每一张图片按照某种规律生成一个对应的指纹字符串。比较不同图片之间的指纹字符串&#xff0c;结果越接近&#xff0…

比较两个模拟信号的相似度

转载自微信公众号 原创 逸珺 嵌入式客栈 #include <stdio.h> #include <math.h>/* 返回值在区间&#xff1a; [-1,1] */ /* 如返回-10&#xff0c;则证明输入参数无效 */ #define delta 0.0001f double calculate_corss_correlation(double *s1, doub…

图像相似度对比分析软件,图像相似度算法有哪些

有没有一款软件能比对两张照片是否一样? 可以用AI软件来对比。AI人脸比对已经变成非常常用的AI场景之一。步骤如下&#xff1a;1、浏览器输入网址百度AI应用&#xff0c;AI人脸比对。2、进入人脸比对的功能演示模块。 3、点击左侧的‘本地上传’按钮&#xff0c;上传本地照片…

图像相似度对比分析软件,图像相似度计算方法

怎么对比两张图片的相似度 1、首先打开微信&#xff0c;选择底部“发现”。如图所示。2、然后在点击进入“小程序”。如图所示。3、然后输入“腾讯AI体验中心”搜索&#xff0c;点击进入。4、选择“人脸对比”。如图所示。 5、上传两张图片上去&#xff0c;点击“人脸比对”。…

使用Faiss进行海量特征的相似度匹配

点击上方“机器学习与生成对抗网络”&#xff0c;关注"星标" 获取有趣、好玩的前沿干货&#xff01; 作者丨Gemfield知乎 编辑 | 极市平台 来源丨https://zhuanlan.zhihu.com/p/210736523 导读 Faiss为稠密向量提供高效相似度搜索和聚类&#xff0c;支持十亿级别向量…

分析图片相似度的软件,图片相似度比对算法

计算图像相似度的算法有哪些 SIMStructuralSIMilarity&#xff08;结构相似性&#xff09;&#xff0c;这是一种用来评测图像质量的一种方法。 由于人类视觉很容易从图像中抽取出结构信息,因此计算两幅图像结构信息的相似性就可以用来作为一种检测图像质量的好坏.首先结构信息…

比较两幅图像的相似度的各种相似度量结果对比

对于人眼来说&#xff0c;很容易看出两个给定图像的质量有多相似。例如下图将各种空间噪声添加到图片中&#xff0c;我们很容易将它们与原始图像进行比较&#xff0c;并指出其中的扰动和不规则性。但是在机器学习中我们需要数学表达式来量化这种差异。 在本文中&#xff0c;我们…

语音相似度评价

语音相似度评价是用于测量语音之间的相似程度&#xff0c;常使用的算法是动态时间规整&#xff08;Dynamic time warping&#xff0c;DTW&#xff09;&#xff0c;其原理是通过对齐时间序列来评估它们之间相似性。DTW是一种基于对齐的度量&#xff08;alignment-based metric&a…

图像相似度对比分析软件,图像相似度对比分析法

有什么可以对比两张图片得出相似度的软件。 谷歌人工智能写作项目&#xff1a;神经网络伪原创 图像怎么进行比对 有什么软件可以把两张照片进行对比 查看相似度 1、Mix滤镜大师。IX滤镜大师免费提供将近200款默认滤镜&#xff0c;包括景深滤镜&#xff0c;散景滤镜&#xff…

如何写好工作日报,周报,月报?

管理大师德鲁克曾经在《21世纪的管理挑战》中说过&#xff0c;“21世纪&#xff0c;‘管理’需要提供的最重要的贡献&#xff0c;就是提高知识工作和知识工作者的生产率。” 而这也是公司推行周报日报制度最核心的诉求&#xff0c;对于知识工作者生产率的管理&#xff0c;用白…

测试部门工作周报模板

转载于:https://blog.51cto.com/zdytesting/2148921

日报周报月报工作总结生成器「智能文案生成器」

在职场上&#xff0c;尤其是互联网公司里&#xff0c;“写周报”是一件麻烦的事情。理想的工作环境下&#xff0c;写周报能让工作内容透明化&#xff0c;并有助于总结工作经验和办事方法。但现实情况往往没那么理想。有些公司学习“先进经验”&#xff0c;突然增加周报制度&…