C# 和EmguCV

原创 2016年08月24日 17:54:57

想实现界面化的图像/视频处理算法,发现EmguCV封装了OPencv库,支持C#等,于是按照网上教程下载/安装来试试。

http://blog.csdn.net/fioletfly/article/details/7329051

配置过程网上贴很多参考。

做了一个简单的界面,两个按钮,两个图片显示框,对选择的图片进行灰度化处理。

  


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;
using Emgu.CV.Structure;
using Emgu.Util;

namespace Csharp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Image<Bgr, byte> dest;
        private void button1_Click(object sender, EventArgs e)
        {
            //MessageBox.Show(textBox1.Text);
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "BMP 文件 |*.bmp | JPG 文件 |*.jpg|JPEG 文件|*.jpeg|所有文件| *.*";
            if (openFileDialog.ShowDialog() == DialogResult.OK) {
               // CvInvoke.cvNamedWindow("打开图片");
                IntPtr img = CvInvoke.cvLoadImage(openFileDialog.FileName, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR);
                //CvInvoke.cvShowImage("打开图片",img);
                //CvInvoke.cvWaitKey(0);
                //CvInvoke.cvReleaseImage(ref img);
                //CvInvoke.cvDestroyWindow("打开图片");
                dest = new Image<Bgr, byte>(CvInvoke.cvGetSize(img));
                CvInvoke.cvCopy(img, dest, IntPtr.Zero);
                pictureBox1.Image = dest.ToBitmap();

 
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            Image<Gray, Byte> grayImg = dest.Convert<Gray, Byte>();
            pictureBox2.Image = grayImg.ToBitmap();

        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {

        }
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Emgu】一起学EmguCV(一)配置与使用

转载自:http://www.cnblogs.com/bomo/archive/2013/03/28/2986113.html 【Emgu】一起学EmguCV(一)配置与使用 ...

vs2010 c# EmguCV 环境的搭建和配置

最近做个项目在C#平台下制作的,需要用到模板匹配的功能,原来的模板匹配在C++  opencv下制作,遂打算使用EmguCV来做这项功能。 1.下载地址:https://sourceforge.ne...

关于EMGU CV的那些事——1.环境搭建(win8 vs2012 emgucv3.0)

楼主读研阶段研究图像处理,想用C#实现PTAM/PTAMM算法并用UNITY创建相关应用。对于PTAM(Parallel Tracking and Mapping)算法,使用了大量的第三方库,实现语言...

C# + WinForm + EmguCV 学习二:创建和操作图片

程序如下; using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat...

c#_使用emgu3.0操作本地摄像头

c#_使用emgucv 3.0 操作本地摄像头首先我们要下载emgu3.0,安装包,[下载地址]http://www.emgu.com/wiki/index.php/Download_And_Inst...

用 C# 做人脸检测(基于EmguCV)

作者:野比 (conmajia@gmail.com) 时间:May, 2012 封面图片为野比原创,请勿未经允许私自引用   下载源码   准备工作(必须) ...
  • conmajia
  • conmajia
  • 2012年05月24日 02:15
  • 21648

Emgucv3.0的安装与配置

首先感谢qq群512782650,这是一个Emgucv爱好者创立的群,里面确实有许多爱好者。 这篇博客旨在教学Emgucv3.0的安装与配置。 环境:vs2015+Emgucv3.0 Emgu ...

Emgu入门引导——加载并显示图像(C#风格)

上一篇Emgu入门引导——加载并显示图像(OpenCV风格)我们用OpenCV的风格加载并显示了图像,本篇我们用C#窗体显示图像EmguCV加载并显示图像(C#风格)1、创建一个Windows窗体应用...
  • jnulzl
  • jnulzl
  • 2015年09月14日 16:54
  • 2664

C#+vs2013+windows10配置emgu技巧

C#+vs2013+windows10配置emgu技巧 下载Emgu 安装Emgu VS配置 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 - 下载...

EmguCV的学习日志(一)

由于需要使用到EmguCV,作为初次接触者,参照官方的wiki,记了一些笔记。原网址: http://www.emgu.com/wiki/index.php/Tutorial#C.23 一、映射 ...
  • zyghs
  • zyghs
  • 2016年05月07日 19:43
  • 3086
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 和EmguCV
举报原因:
原因补充:

(最多只允许输入30个字)