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)
        {

        }
    }
}



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

【EmguCV】EmguCV各种调用

后续将不定期补充在使用EmguCV过程中的一些笔记,如何调用api实现相应功能。1、查找对应的轮廓IntPtr Dyncontour = new IntPtr();//存放检测到的图像块的首地址 ...
  • jaych
  • jaych
  • 2017年01月17日 23:02
  • 1626

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

转载自:http://www.cnblogs.com/bomo/archive/2013/03/28/2986113.html 【Emgu】一起学EmguCV(一)配置与使用 ...
  • chenhongwu666
  • chenhongwu666
  • 2014年12月29日 18:12
  • 38313

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

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

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

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

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

程序如下; using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat...
  • shawncheer
  • shawncheer
  • 2016年05月10日 20:52
  • 2343

EmguCV学习(二)

记录EmguCv学习时的点点滴滴吧~ 可视化界面用winform~
  • caoxin918
  • caoxin918
  • 2016年04月15日 18:18
  • 2326

C# 和EmguCV

想实现界面化的图像/视频处理算法,发现EmguCV封装了OPencv库,支持C#等,于是按照网上教程下载/安装来试试。 http://blog.csdn.net/fioletfly/article/d...
  • qq_27991659
  • qq_27991659
  • 2016年08月24日 17:54
  • 2978

FaceDetection(Emgucv官方demo修改)

  • 2015年11月27日 11:00
  • 807KB
  • 下载

OpenCV与EmguCV中的图像轮廓提取

轮廓是图像中表示边界的一系列点的集合。虽然边缘检测算法可以根据像素间的差异检查出轮廓边界的像素,但是它并没有把轮廓做为一个整体表示出来。所以下一步工作是把这些边缘检测出来的像素组装成轮廓。openCV...
  • u013162930
  • u013162930
  • 2016年07月18日 14:08
  • 9289

Windows10 VS2013 C#配置EmguCV 3.2 (傻瓜式讲解)

OpenCV是由C/C++编写的图像处理库,EmguCV是使用C#对openCV进行封装,使其可以在C#下愉快的做开发。 EmguCV如何使用? 我这里开发环境是VS2013 + Windows1...
  • qq_36131739
  • qq_36131739
  • 2017年08月30日 09:36
  • 2663
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 和EmguCV
举报原因:
原因补充:

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