Emgu介绍
OpenCV
“OpenCV是一個(gè)開源的計(jì)算機(jī)視覺庫。OpenCV采用C/C++語言編寫,可以運(yùn)行在Linux/Windows/Mac等操作系統(tǒng)上。OpenCV還提供了Python、Ruby、MATLAB以及其他語言的接口。
OpenCV的一個(gè)目標(biāo)是構(gòu)建一個(gè)簡(jiǎn)單易用的計(jì)算機(jī)視覺框架,以幫助開發(fā)人員更便捷地設(shè)計(jì)更復(fù)雜得計(jì)算機(jī)視覺相關(guān)應(yīng)用程序。OpenCV包含的函數(shù)有500多個(gè),覆蓋了計(jì)算機(jī)視覺的許多應(yīng)用
領(lǐng)域,如工廠產(chǎn)品檢測(cè)、醫(yī)學(xué)成像、信息安全、用戶界面、攝像機(jī)標(biāo)定、立體視覺和機(jī)器人等?!薄秾W(xué)習(xí)OpenCV(中文版)》
Emgu
Emgu CV是將OpenCV使用.net編程語言(C#)封裝成的.net庫,使用Emgu CV就可以在.net平臺(tái)上調(diào)用OpenCV的功能,同時(shí),Emgu CV也是開源的。
Emgu CV官網(wǎng):http://www.emgu.com
從官網(wǎng)上你可以找到Emgu的最新版本、基礎(chǔ)教程和在線API文檔。在我寫這篇文章時(shí),Emgu發(fā)布的最新版本為Emgu.CV-3.0.0,如果從官方網(wǎng)站下載速度較慢,你可以從我的網(wǎng)盤下載,地
址為:http://pan.baidu.com/s/19haRO。下載得到的是一個(gè)名稱為libemgucv-windows-universal-3.0.0.2157.exe的安裝程序,安裝完成后,在安裝目錄內(nèi)如如圖:
在Solution文件夾中有Visual Studio的項(xiàng)目文件,其中Example項(xiàng)目包括了Emgu的源代碼和例程,這些例程包括形狀檢測(cè)、臉部檢測(cè)、車牌檢測(cè)、SURF特性匹配等非常豐富的示例,
具體示例項(xiàng)目如圖:
新建項(xiàng)目
- 創(chuàng)建項(xiàng)目——我使用的Visual Studio Community 2015,因?yàn)槭鞘纠绦?#xff0c;所以在Visual Studio中創(chuàng)建一個(gè)簡(jiǎn)單的控制臺(tái)項(xiàng)目,項(xiàng)目為Demo。
- 添加Emgu引用——從Emgu安裝目錄下的bin文件夾中添加庫引用:
添加完成后,再在程序中(Program.cs)引用命名空間:
1 using Emgu.CV; 2 using Emgu.CV.CvEnum; 3 using Emgu.Util;- 添加OpenCV庫——從Emgu安裝目錄下的bin\x86(32位系統(tǒng))文件夾中添加OpenCV庫:
添加完成后需選中它們,然后右擊設(shè)置其屬性,將“復(fù)制到輸出目錄”屬性為:如果較新則復(fù)制。
至此,我們就創(chuàng)建了一個(gè)可以使用Emgu的項(xiàng)目,在Program.cs中輸入以下代碼試試看是否能正常運(yùn)行。
1 static void Main(string[] args)2 {3 var image = CvInvoke.Imread(@"D:\a.jpg", LoadImageType.Color); //從文件中讀取圖像4 5 CvInvoke.NamedWindow("AJpg", NamedWindowType.Normal); //創(chuàng)建一個(gè)顯示窗口6 7 CvInvoke.Imshow("AJpg", image); //顯示圖片8 9 CvInvoke.WaitKey(0); //等待按鍵輸入 10 CvInvoke.DestroyWindow("AJpg"); 11 12 image.Dispose(); 13 }運(yùn)行效果:
轉(zhuǎn):https://www.cnblogs.com/CoverCat/p/5003363.html
總結(jié)
- 上一篇: 理科(说一说理科的简介)
- 下一篇: 模板匹配(Match Template)