c# emgucv 切图_(转载)C#下的openCV(Emgu CV)
Emgu CV下载地址
找最新的下就行了,傻瓜式安装,选择目录后自动完成安装,然后提示安装VS2008和VS2010的插件,我使用的是VS2010,然后完成操作。
Emgu CV是什么?
Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版。可以运行在C#、VB、VC++等。
安装完成后需要设置环境变量,比如我安装在E:/Emgu/emgucv-windows-x86 2.2.1.1150,然后再系统环境变量添加E:/Emgu/emgucv-windows-x86 2.2.1.1150/bin即可
编写第一个小程序
在VS2010中新建一个Windows应用程序
首先需要导入UI插件
在浏览中定位到Emgu的安装目录bin下,选择Emgu.CV.UI.dll
在引用中添加dll调用,分别是Emgu.CV.dll和Emgu.CV.ML.dll和Emgu.CV.UI.dll和Emgu.Util.dll以及ZedGraph.dll
添加完毕后放置一个Button控件和一个imagebox控件(第三张图中导入的自定义插件),然后编写代码即可
代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;//PS:调用的Emgu dll
using Emgu.CV.Structure;
using Emgu.Util;
using System.Threading;
namespace Emgu1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Capture capture;
private bool captureinprocess;//判断摄像头的状态
private void button1_Click(object sender, EventArgs e)
{
if (capture != null)//摄像头不为空
{
if (captureinprocess)
{
Application.Idle -= new EventHandler(processfram);
button1.Text = "Stop!";
}
else
{
Application.Idle += new EventHandler(processfram);
button1.Text = "Start!";
}
captureinprocess = !captureinprocess;
}
else//摄像头为空则通过Capture()方法调用
{
try
{
capture = new Capture();
}
catch (NullReferenceException excpt)
{
MessageBox.Show(excpt.Message);
}
}
}
private void processfram(object sender, EventArgs arg)
{
Image frame = capture.QueryFrame();
imageBox1.Image = frame;
}
}
}
总结
我刚开始研究Emgu CV,有很多很多不懂的地方,以上步骤我基本是按照网上教程一步一步做的
c# emgucv 切图_(转载)C#下的openCV(Emgu CV)相关推荐
- c# emgucv 切图_自己积累的一些Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)...
using System; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServic ...
- 5页面如何切图_如何让你的设计稿做到95%还原?
视觉设计师作为展示产品最终形态的执行层,产品上线前走查视觉与交互还原是必经环节,而留给设计师走查修改的时间其实非常少.有时候为了配合产品上线时间,通常只能牺牲一些细节,在下一次迭代进行优化. 为了每一 ...
- ipad和iphone切图_如何从iPhone和iPad上的Mail应用程序删除电子邮件帐户
ipad和iphone切图 Nicole Lienemann/Shutterstock妮可·利尼曼(Nicole Lienemann)/ Shutterstock When you add your ...
- ipad和iphone切图_如何在iPhone,iPad和Mac上使消息静音
ipad和iphone切图 If you use Messages on your iPhone, iPad, or Mac, then you probably know how quickly y ...
- ui九宫格切图_【九宫切图】什么是九宫绘图,九宫格绘法
九宫切图在控件美化的时候会经常的用到 比如: 20140630220626_56850.png (3.13 KB, 下载次数: 42) [九宫切图]什么是九宫绘图,九宫格绘法 2014-7-21 11 ...
- ipad和iphone切图_如何在iPhone,iPad和Apple TV上设置Steam Link
ipad和iphone切图 Kevin Parrish 凯文·帕里什 Steam Link allows you to stream games from your gaming rig to a m ...
- ipad和iphone切图_如何配置请勿打扰您的iPhone和iPad
ipad和iphone切图 Many iPhone users are surprised to find that the default settings for the Do Not Distu ...
- ps怎么切图后放html下,怎么使用PS切图?PS切图后怎么保存到本地?
怎么使用PS切图?使用PS切图的目的其实就是将大的设计图分割成多个小图片,通过网页代码定位后台相册的照片来显示前端网页的效果,当然,在处理某X宝的图片的时候也是可以使用该方法的,具体见下文怎么使用PS ...
- ipad和iphone切图_如何在iPhone和iPad上密码保护照片
ipad和iphone切图 Sometimes, you need to protect your iPhone or iPad photos from prying eyes that might ...
最新文章
- opencv分别使用指针和LUT函数对BGR图像像素进行反转处理
- mysql like 命中索引
- linux svn missingargument -m,缺少參數-m在windows powershell中使用svn。
- android组件通讯 Intent-Action属性
- DevOps文档中心的技术实践演进
- 五分钟,手撸一个Spring容器!
- android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?
- win32开发(定时器)
- 检查BUG插件 代码规范(Findbugs)插件 安装以及使用(idea)
- sqoop-1.4.7安装
- 14. Floyd + 朴素版Dijkstra
- 颜值评分,图像识别,植物、动物、车型、菜品、logo识别
- 误删 Win10 应用商店应该如何恢复?
- pytorch之transforms
- 条件与循环Phython
- 289714-02-9,Biotin-PEG3-alcohol,Biotin-PEG3-OH含有一个生物素基团和一个与多种官能团反应的末端伯羟基
- java自行车内走线,科普向 公路车有几种全内走线方式?
- android在线音乐播放器教程,android实现简单音乐播放器
- 各种奇奇怪的不明链接!长期更...
- 了解和分析iOS Crash