這篇文章將為大家詳細(xì)講解有關(guān)OpenCV如何在C#中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
成都創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供服務(wù)器托管,高防主機(jī),成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。1、什么是OpenCVSharp
為了解決在Csharp下編寫(xiě)OpenCV程序的問(wèn)題,我做過(guò)比較深入的研究,并且實(shí)現(xiàn)了高效可用的方法(GOCW);這幾天在搜集資料的時(shí)候,偶爾看見(jiàn)了OpenCVSharp,從時(shí)間上來(lái)看,它已經(jīng)經(jīng)過(guò)了更久的發(fā)展,應(yīng)該有許多直接借鑒、或者直接使用的地方。
OpenCVSharp有一名日本工程師開(kāi)發(fā),項(xiàng)目地址為:https://github.com/shimat/opencvsharp。其是OpenCV的.NET wrapper,它比Emgucv更接近于原始的OpenCV,并且有很多的樣例參考,其采用LGPL發(fā)行,對(duì)商業(yè)應(yīng)用友好(基本上相當(dāng)于BSD)。
2、OpenCVSharp有什么特點(diǎn)
3、OpenCVSharp在VS中的環(huán)境配置
有兩種方式:一種是使用NuGet(庫(kù)程序包管理器)光是這種配置發(fā)布的方式就很值得借鑒;另一種直接下載安裝包。
第一種方式:使用NuGet(庫(kù)程序包管理器),首先打開(kāi)VS,在【工具】選項(xiàng)中是否有【庫(kù)程序包管理器】
沒(méi)有的話自己去安裝好NuGet.
https://www.jb51.net/softjc/696726.html
安裝好之后,打開(kāi)【工具】->【庫(kù)程序包管理器】->【管理解決方案的NuGet程序包】,在其中搜索OpenCVSharp,選擇合適的點(diǎn)擊【安裝】(好安裝新的)。一直等待完成。
完成安裝之后,需要將安裝文件的DLL文件放置在項(xiàng)目可執(zhí)行文件的Debug文件夾下,怎么去找安裝好的文件呢
第二種方式是直接下載安裝包
https://github.com/shimat/opencvsharp/releases
下載好之后解壓到一個(gè)文件夾(任意的文件夾)
文件安裝好之后,在【解決方案】中右鍵【引用】->【添加引用】,選擇【瀏覽】,將下載文件中的OpenCvSharp.dll文件添加進(jìn)引用。
將下載文件中的OpenCvSharpExtern.dll復(fù)制到可執(zhí)行文件的Debug文件夾下,所有配置OK,下面測(cè)試是否配置成功。
注意這里,如果使用第一種方式,它是自動(dòng)為你拷貝DLL文件;如果使用第二種方式,需要自己拷貝。
4、測(cè)試代碼
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenCvSharp; //添加相應(yīng)的引用即可 namespace OpenCVSharpTest2 { class Program { static void Main(string[] args) { Mat source = new Mat(@"1.bmp", ImreadModes.Color); Cv2.ImShow("Demo", source); Cv2.WaitKey(0); } }