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