Emgu學習之(一)----Emgu簡介

OpenCV算法

OpenCV是一個開源的跨平臺的計算機視覺庫,它的設計目標時執行速度儘可能快,主要關注實時應用。能夠運行在Linux、Windows、Mac OS、Android、IOS、Maemo、FreeBSD、OpenBSD等操做系統上。OpenCV採用C/C++語言開發和使用外還支持使用C#、Ruby、Java等編程語言,同時提供了對Python、MATLAB等語言的接口,實現了圖像處理和計算視覺方面的不少通用算法。OpenCV包含的函數500多個,覆蓋了計算機視覺的許多應用領域,如工廠產品檢測、醫學成像、信息安全、用戶界面、攝像機標定、立體視覺和機器人、顯卡加速等。編程

Emgu 介紹數組

Emgu CV是將OpenCV使用.NET編程語言(C#)封裝成的.NET庫,使用Emgu CV就能夠在.NET平臺上調用OpenCV的功能。安全

Emgu歷史進程以下:機器學習

2008年3月 第一個版本開源版本EmguCV 1.1.1發佈編程語言

2008年5月 EmguCV 1.2.2 正式發佈,實現了從Image和Matrix類中獲取》NET數組O(1)操做,以及一個窗體圖像顯示控件ImageBox。函數

2008年9月 EmugCV 1.3.0正式發佈,修正了許多bug,新增了Bgra色彩空間,同時引入了ZedGraph組件顯示直方圖,而且對程序集實現了強簽名。學習

2008年11月 EmugCV 1.4.0 正式發佈,支持OpenCV 1.1Pre1版本。測試

2009年2月 EmugCV 1.5.0 正式發佈,新增了機器學習庫。spa

2009年10月 EmugCV 2.0.1 正式發佈,基於OpenCV 2.0開發

2010年12月 EmguCV 2.2.0 正式發佈,,新增了特徵檢測,並開始支持VS 2010開發環境。

2011年2月 EmguCV 2.2.1 正式發佈,新增GPU硬件加速組件。

2011年8月 EmguCV 2.3.0 正式發佈,使用tesseract 3.0新增OCR檢測,同時加強及修復GPU組件功能。

2012年5-9月 EmguCV 2.4.X(0,2) 正式發佈,新增IOS及Android方面的商業版本,同時將GPU組件創建在CUDA 4.2版本之上。

2013年1月-2014年4月 EmguCV 2.4.9 (Alpha,Beta)發佈,GPU構架不在依賴客戶機Nvidia顯卡驅動程序,並開始支持Windows Store App,新增CLAHE算法。

2014年12月 EmguCV 2.4.10發佈,基於OpenCV 2.4.10開發。

2015年5月 Emgu CV 3.0.0 候選版發佈,基於OpenCV 3.0.0-rc1版本,新增對Windows Phone8.一、Unity5.0的支持。

2015年6月 發佈Emgu CV3.0.0,基於OpenCV 3.0.0,將非託管代碼合併到一個dll庫(cvextern.dll)。新增對VS 2015的支持,移除VS 2008 的調試可視化支持。

2016年2月 發佈 Emgu CV 3.1.0再也不支持x86上的CUDA,CUDA 7.0版本已經放棄了x86支持。

2016年12月 發佈 Emgu CV 3.1.0-r16.12,CUDA構建基於CUDA 8.0並支持最新的NVIDIA設備。

2017年5月 發佈Emgu CV 3.2.0,基於OpenCV 3.2,升級Tesseract OCR到 4.0-dev版本,而且使用更好的LSTM -OCR引擎替代原先的OCR引擎

2017年11月 發佈Emgu CV3.3.0 基於OpenCV 3.3,Windows版本使用Visual Studio 2017構建,同時將CUDA升級到9.0。

2018年4月 發佈EmugCV 3.4.1 基於OpenCV 3.4.1 ,升級CUDA到9.1。

Emug資源地址:

Emgu CV官網:http://www.emgu.com

Emug CV 安裝文件下載地址:https://sourceforge.net/projects/emgucv/files/emgucv/

Emgu CV 源碼地址: https://sourceforge.net/projects/emgucv/files/emgucv/

從官網上你能夠找到EmguCV的最新版本、基礎教程和在線API文檔。在我寫這篇文章時,EmguCV發佈的最新版本爲Emgu.CV-3.4.1,若是從官網下載速度較慢,你能夠從個人網盤下載,地址爲:https://pan.baidu.com/s/1ed5a1lESb3wtUfq07Y61hA:。下載獲得的時一個名稱爲libemgucv-windesktop-3.4.1.2976.exe的安裝程序,安裝完成後,在安裝目錄內容以下圖所示:

clip_image002

在Solution文件夾中有Visual Studio的項目文件,其中Example項目包括了Emgu的源代碼和例程,這些例程包括形狀檢測、臉部檢測、車牌檢測、OCR、交通標識檢測、SURF特性匹配、視頻處理等很是豐富的示例,具體例程項目以下圖:

clip_image004

新建項目

一、 新建一個控制檯項目,項目名稱設置爲Demo。

二、 添加Emgu引用


clip_image006clip_image008

三、 添加OpenCV庫—從安裝目錄下的libs\ X86(X64)文件夾中添加OpenCV庫:

clip_image010

添加完成後選中它們,而後右擊設置器屬性,將「生成操做設置爲」W無,「複製到輸出目錄設置爲:若是較新則複製。

clip_image012

至此,咱們就建立了一個可使用的Emgu項目,在Program.cs中輸入如下代碼測試看是否能正常運行。

static void Main(string[] args) { //從文件中讀取圖像
            var mat = new Mat("lena.jpg"); //建立一個顯示窗口
            CvInvoke.NamedWindow("Lena", Emgu.CV.CvEnum.NamedWindowType.AutoSize); //顯示圖像
            CvInvoke.Imshow("Lena", mat); //等等按鍵輸入
            CvInvoke.WaitKey(0); //銷燬顯示窗口
            CvInvoke.DestroyWindow("Lena"); //釋放資源
 mat.Dispose(); }

運行效果:

clip_image014


做者:潘聖國

出處:http://www.cnblogs.com/OceanChip

本文版權歸做者全部,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。好的資源你們一塊兒分享,共同進步

相關文章
相關標籤/搜索