Emgu学习手册
作为opencv的c#封装库。emgu可以满足基本的图像处理功能,经过测试,效果还可以,主要用于windows窗体应用程序的开发,或者wpf,你可以用来做ocr,也可以用来做人脸识别或者可以用来做定位,如果你学过opencv的话,相信你一定很容易上手。
今天奖第一步,下载emgu,注意的是,emgu不同版本的差别很大,很多函数在不同的版本都不一样,所以学习的时候要注意书本的版本和你自己的版本匹配。https://sourceforge.net/projects/emgucv/ 我的是3.0版本的。所以以后的一切都是在3.0的基础上进行。下载的时候,最好选占用内存小的那个,主要是为了以后将你做的程序移植到其他没有配置emgu环境的电脑上。安装是个傻瓜式的我就不一一细讲了,安好了以后,老样子,先在电脑的高级设置中设置环境变量中系统变量的path路径,然后在visual studio2013(我的版本)中新建windows窗体应用,然后引用emgu文件夹中的bin文件中的emgu.cv.unti和emgu.cv.ui和emgu.cv三个dll文件,引用完后,在vs工具,工具项中引入emgu.cv.ui文件,然后将三个属于emgu的控件添加到工具箱(直方图,imagebox等)至此,一切准备就绪,下边我们开始做一个demo来试试。
从工具箱中拉出一个imagebox控件放在form窗体中,再拉出一个button控件,编写button控件的click事件,添加代码如下:
string path = @"...";//找一个图片的路径放入 。
Mat scr = new Mat(path,Emgu.CV.CvEnum.LoadImageType.Grayscale);//Mat是emgu用来存储图像数据的容器,新建一个容器用来存储path路径中的图片(灰度图片)。
imagebox1.image = scr;//imagebox1是控件Name,它的image属性表示控件要显示的图像数据,即将灰度处理后的path路径图像数据再imagebox中展现出来。
现在你编译运行试试,不过一般运行后将会出现异常,是因为emgu.cv.dll初始类型问题,这个问题出现的原因是因为编译的时候找不到对应的dll文件,我们可以在vs菜单项目,找到属性,然后在弹出窗口的生成栏中,选择x64或者x86cpu,再次运行,如果我们设置了系统变量的path以及在vs中引入并且制定了优先处理的cpu类型,但是它还是无法找到,那么此时我们就只能把emgu文件夹中bin文件下的x86或者x64文件夹(取决于你电脑,x86表示32位,x64表示64位)复制到项目文件夹的bin文件中debug目录下。再次运行,应该就可以了。
emgu的学习资料有些少,祝君好运。
最新文章
- 利用pip安装模块(以安装pyperclip为例)
- Web Api系列教程第2季(OData篇)(一)——OData简介和一个小应用
- 介绍开源的.net通信框架NetworkComms框架之六 x509证书通信
- Excel jxl导入导出
- 【转】【WPF】wpf 图片指针处理
- PHP对URL设置
- asp.net对word文档进行修改 对于使用word文档做模板编辑比较适用
- IOS开发(objective-c)~开篇有理
- 访问Tableau自带的PostgreSQL数据库
- JSP中列表展示,隔行变色以及S标签的使用
- jQuery知识盲点
- flex布局大讲解
- Dart 学习资料
- jquery 判断 元素是否具有某个class
- 【接口时序】5、QSPI Flash的原理与QSPI时序的Verilog实现
- 帝国CMS 列表模板页面 list.var 内容截取
- 一步步实现windows版ijkplayer系列文章之六——SDL2源码分析之OpenGL ES在windows上的渲染过程
- linux监控性能和网络的命令
- scrapy框架学习之路
- 2018.10.27 loj#6035. 「雅礼集训 2017 Day4」洗衣服(贪心+堆)