最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在C#中使用OpenCV(使用OpenCVSharp)的實(shí)現(xiàn)

 更新時(shí)間:2020年11月15日 14:33:06   作者:jsxyhelu  
這篇文章主要介紹了在C#中使用OpenCV(使用OpenCVSharp)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

 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)

  • 直接封裝了更多的OpenCV方法,降低了學(xué)習(xí)的難度,比EmguCV更便于使用
  • 大部分繼承了IDisposable接口,方便使用using語(yǔ)句
  • 可以直接調(diào)用原始風(fēng)格的OpenCV方法
  • 可以將圖像對(duì)象直接轉(zhuǎn)換成GDI使用的Bitmap和WPF的WriteBitmap
  • 支持Mono。

3、OpenCVSharp在VS中的環(huán)境配置

有兩種方式:一種是使用NuGet(庫(kù)程序包管理器)光是這種配置發(fā)布的方式就很值得借鑒;另一種直接下載安裝包。

第一種方式:使用NuGet(庫(kù)程序包管理器),首先打開(kāi)VS,在【工具】選項(xiàng)中是否有【庫(kù)程序包管理器】

沒(méi)有的話自己去安裝好NuGet.

http://m.fzitv.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);
    }
  }

5、原理初探

在初步了解了OpenCVSharp的實(shí)現(xiàn)效果后,除了感到驚艷、我更想知道它是如何實(shí)現(xiàn)的,畢竟我在GOCW上想了很多方法、花了不少時(shí)間。

下載的master的代碼,需要vs2017才能夠打開(kāi)。


這里從結(jié)構(gòu)就可以看出來(lái),OpenCVsharpExtern是 c++代碼,其他都是Csharp代碼,不出所料,肯定是要做CLR封裝的。它大量依賴的是341


OpenCVSharp中,包含了大量的對(duì)OpenCV函數(shù)的封裝,應(yīng)該是做了相當(dāng)多的工作在里面的。

6、初步小結(jié)

雖然OpenCVSharp相比較emgucv的確非常精簡(jiǎn),但是也有較大的代碼容量,主要是因?yàn)橐坏┫氚袿penCV移植過(guò)來(lái),不可避免地需要做很多重復(fù)的工作——而且OpenCV的每次升級(jí)可能這邊都需要同步升級(jí)。所以我仍然認(rèn)為GOCW的方法是更合適的,也就是接口程序之負(fù)責(zé)接口的事情,不要做重新發(fā)明輪子的工作。 話雖這么講,這個(gè)項(xiàng)目中仍然是有許多值得挖掘的地方的。感謝閱讀至此,希望有所幫助。

到此這篇關(guān)于在C#中使用OpenCV(使用OpenCVSharp)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C#使用OpenCV內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c# BackgroundWorker組件的作用

    c# BackgroundWorker組件的作用

    這篇文章主要介紹了c# BackgroundWorker組件的作用,幫助大家更好的理解和使用c#編程語(yǔ)言,感興趣的朋友可以了解下
    2020-12-12
  • C# WinForm窗口最小化到系統(tǒng)托盤

    C# WinForm窗口最小化到系統(tǒng)托盤

    C#編寫(xiě)最小化時(shí)隱藏為任務(wù)欄圖標(biāo)的 Window appllication.
    2008-11-11
  • c# 用ELMAH日志組件處理異常

    c# 用ELMAH日志組件處理異常

    這篇文章主要介紹了c# 用ELMAH日志組件處理異常,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • c# 連接池的設(shè)置與使用

    c# 連接池的設(shè)置與使用

    這篇文章主要介紹了c# 連接池的設(shè)置與使用,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01
  • C# 爬蟲(chóng)簡(jiǎn)單教程

    C# 爬蟲(chóng)簡(jiǎn)單教程

    這篇文章主要介紹了C# 爬蟲(chóng)的簡(jiǎn)單教程,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡(jiǎn)易抓邊

    c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡(jiǎn)易抓邊

    本文主要介紹了c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡(jiǎn)易抓邊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#實(shí)現(xiàn)HTTP下載文件的方法

    C#實(shí)現(xiàn)HTTP下載文件的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)HTTP下載文件的方法,包括了HTTP通信的創(chuàng)建、本地文件的寫(xiě)入等,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • C#使用鉤子獲得按鍵信息的方法

    C#使用鉤子獲得按鍵信息的方法

    這篇文章主要介紹了C#使用鉤子獲得按鍵信息的方法,實(shí)例分析了C#中鉤子的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • C#純技術(shù)之Class寫(xiě)入Json

    C#純技術(shù)之Class寫(xiě)入Json

    這篇文章主要介紹了C#純技術(shù)之Class寫(xiě)入Json問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#實(shí)現(xiàn)BBcode轉(zhuǎn)為Markdown的方法

    C#實(shí)現(xiàn)BBcode轉(zhuǎn)為Markdown的方法

    這篇文章主要給大家介紹了關(guān)于C#實(shí)現(xiàn)BBcode轉(zhuǎn)Markdown的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02

最新評(píng)論

邢台县| 临潭县| 襄城县| 鞍山市| 孝义市| 海原县| 崇阳县| 新竹县| 东平县| 礼泉县| 扎鲁特旗| 白水县| 盐城市| 兴文县| 博湖县| 微博| 江都市| 绥芬河市| 新郑市| 怀化市| 乐业县| 灵山县| 容城县| 富阳市| 潮安县| 泰和县| 上高县| 同仁县| 河源市| 永川市| 永泰县| 扶余县| 固安县| 辛集市| 黑水县| 潜山县| 开原市| 甘谷县| 五指山市| 格尔木市| 淳安县|