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的学习资料有些少,祝君好运。
Emgu学习手册的更多相关文章
- Redis学习手册(目录)
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...
- git学习手册
#git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...
- C#学习手册
考研学子为何放弃考研?C++开发ArcGis为何无疾而终?C#为何又成为新宠?这一切得一切是人性的扭曲还是道德的败坏,敬请收看接下来的C#学习手册.ps:一天一更.拖更打死.
- SQL语句学习手册实例版
SQL语句学习手册实例版 表操作 例1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, ...
- Redis学习手册——转载
转载出处:http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html 为什么自己当初要选择Redis作为数据存储解决方案中 ...
- Emgu学习之(四)——图像阈值
http://www.cnblogs.com/CoverCat/p/5043833.html Visual Studio Community 2015 工程和代码:http://pan.baidu.c ...
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)
简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...
- (转) 坚持完成这套学习手册,你就可以去 Google 面试了
坚持完成这套学习手册,你就可以去 Google 面试了 系统 指针 value Google 面试 阅读6138 本文为掘金投稿,译文出自:掘金翻译计划 原文地址:Google Interv ...
- Emgu学习之(二)——图像读取、显示、保存
visual Studio Community 2015 工程和源代码:http://pan.baidu.com/s/1o6u5Fdw 内容 在这篇文章中将提到以下内容: 从文件中读取图像 Image ...
随机推荐
- Codeforces Round #370 (Div. 2) E. Memory and Casinos (数学&&概率&&线段树)
题目链接: http://codeforces.com/contest/712/problem/E 题目大意: 一条直线上有n格,在第i格有pi的可能性向右走一格,1-pi的可能性向左走一格,有2中操 ...
- Liunx下安装jdk
Liunx下安装jdk 1.首先进入ROOT权限 命令 sudo su 输入密码进入 root 权限 2.看下当前liunx 是否存在jdk 环境 ,输入命令 javac,如果存在则会显示对应jd ...
- JSP之->初识JSP
JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...
- AVLTree 平衡树
//测试数据//第一组:7个输入,测试LL型,40,36,44,32,38,28,24://第二组:7个输入,测试RR型,40,36,44,43,48,52,56://第三组:7个输入,测试LR型,4 ...
- 【转】RadControls for Silverlight(学习2-RadDataPager)
引用地址:http://www.cnblogs.com/forrestsun/archive/2011/05/15/2046894.html <Grid x:Name="LayoutR ...
- PHP 关于SQL注入的防范措施。
最近在使用框架的时候还是有点不安,不知道框架的设计者有没有考虑到SQL-Injection的问题,我在顶层需不需要做一些必要的过滤等等,由 此我特意的去StackOverflow看了下,真是获益良多, ...
- C# 学习电子书资料分享mobi epub等格式
.NET之美:.NET关键技术深入解析 作者: 张子阳 出版社:机械工业出版社 大小:20.29MB 出版时间:14-01-01 格式:mobi ASP.NET 4权威指南 作者: 马伟 出版社: 大 ...
- VC保存当面某个区域的图片
void ViewReportDlg::CopyScreenToBitmap() { CDC *cdc = this->GetDC(); HDC wnd = cdc->GetSafeHdc ...
- JAVA代理模式与动态代理模式
1.代理模式 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动.在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用.代理模式给某 ...
- ECLIPSE/JAVAWEB (二)三大框架之Hibernate框架 持续更新中...
(一)发展历史 在Struts框架中使用jdbc连接来读写数据库,我们最常见的就是打开数据库连接.使用复杂的sql语句进行读写.关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常繁琐的过程. ...