Emgu介紹


OpenCV
“OpenCV是一個開源的計算機視覺庫。OpenCV采用C/C++語言編寫,可以運行在Linux/Windows/Mac等操作系統上。OpenCV還提供了Python、Ruby、MATLAB以及其他語言的接口。

OpenCV的一個目標是構建一個簡單易用的計算機視覺框架,以幫助開發人員更便捷地設計更復雜得計算機視覺相關應用程序。OpenCV包含的函數有500多個,覆蓋了計算機視覺的許多應用

領域,如工廠產品檢測、醫學成像、信息安全、用戶界面、攝像機標定、立體視覺和機器人等。”——《學習OpenCV(中文版)》

 

Emgu

Emgu CV是將OpenCV使用.net編程語言(C#)封裝成的.net庫,使用Emgu CV就可以在.net平台上調用OpenCV的功能,同時,Emgu CV也是開源的。

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

從官網上你可以找到Emgu的最新版本、基礎教程和在線API文檔。在我寫這篇文章時,Emgu發布的最新版本為Emgu.CV-3.0.0,如果從官方網站下載速度較慢,你可以從我的網盤下載,地

址為:http://pan.baidu.com/s/19haRO。下載得到的是一個名稱為libemgucv-windows-universal-3.0.0.2157.exe的安裝程序,安裝完成后,在安裝目錄內如如圖:

在Solution文件夾中有Visual Studio的項目文件,其中Example項目包括了Emgu的源代碼和例程,這些例程包括形狀檢測、臉部檢測、車牌檢測、SURF特性匹配等非常豐富的示例,

具體示例項目如圖:

 

 

新建項目

  • 創建項目——我使用的Visual Studio Community 2015,因為是示例程序,所以在Visual Studio中創建一個簡單的控制台項目,項目為Demo。
  • 添加Emgu引用——從Emgu安裝目錄下的bin文件夾中添加庫引用:

   

  添加完成后,再在程序中(Program.cs)引用命名空間:

1 using Emgu.CV;
2 using Emgu.CV.CvEnum;
3 using Emgu.Util;
  • 添加OpenCV庫——從Emgu安裝目錄下的bin\x86(32位系統)文件夾中添加OpenCV庫:

       

 

  

  添加完成后需選中它們,然后右擊設置其屬性,將“復制到輸出目錄”屬性為:如果較新則復制。

  

 

 

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

復制代碼
 1  static void Main(string[] args)
 2         {
 3             var image = CvInvoke.Imread(@"D:\a.jpg", LoadImageType.Color); //從文件中讀取圖像
 4 
 5             CvInvoke.NamedWindow("AJpg", NamedWindowType.Normal); //創建一個顯示窗口
 6 
 7             CvInvoke.Imshow("AJpg", image); //顯示圖片
 8 
 9             CvInvoke.WaitKey(0); //等待按鍵輸入
10             CvInvoke.DestroyWindow("AJpg");
11 
12             image.Dispose();
13         }
復制代碼

 

  運行效果:

  

 

轉:https://www.cnblogs.com/CoverCat/p/5003363.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM