C#、OpenCv 開発ガイド (01) - C# 開発環境 OpenCvSharp のインストール、構築、および視覚化のチュートリアル

1.OpenCV 

OpenCV は、Apache2.0 ライセンス (オープン ソース) に基づいてリリースされたクロスプラットフォームのコンピューター ビジョンおよび機械学習機能ライブラリであり、Windows、Linux、Android、および Mac OS オペレーティング システムをサポートします。OpenCV は、MMX および SSE 命令を使用する、一連の C/C++ 関数と少数の C++ クラスで構成されます。
OpenCV は、画像処理とコンピュータ ビジョン用の多くの一般的なアルゴリズムを実装しています。
OpenCV は C 言語で書かれており、C#、Java、Golang、Ruby、MATLAB の開発もサポートしています。
opencv公式サイトhttps://opencv.org/

C# は、最も開発効率が高く、最もエレガントなコードを備えた唯一の産業用ソフトウェア開発言語であり、OpenCV を開発するには C# を選択する必要があります。

C# を使用した OpenCV の開発は、他の C/C++ クラス ライブラリを呼び出すのと同じパスです: (1) ImportDLL; (2) ラッパー;

ラッパー方式を推奨します。現時点で最も優れているのは OpenCvSharp です。

二、OpenCvSharp

OpenCvSharp は OpenCV の .Net ラッパーです。最新の OpenCV ライブラリを使用して開発されています。使用習慣は EmguCV よりもオリジナルの OpenCV に近いです。詳細な使用例が参考になります。このライブラリは LGPL に基づいてリリースされており、商用アプリケーションに適しています。OpenCvSharp、C#、VB.NET などの言語を使用して、さまざまな一般的な画像処理 (画像処理) およびコンピューター ビジョン (コンピューター ビジョン) アルゴリズムを実装できます。
1. SharperCV や OpenCVDotNet と比較して、OpenCvSharp はより多くの OpenCV メソッドを直接カプセル化し、学習の難しさを軽減します。
2. それらのほとんどは、using ステートメント ブロックを使用するのに便利な IDisposable インターフェイスを継承します。
3. オブジェクト指向の考え方を押し付けることなく、ネイティブ スタイルの OpenCV メソッドを直接呼び出すことができます。
4. IplImage を Bitmap(GDI+) または WriteableBitmap(WPF) に直接変換できます。
5.モノラルをサポートします。Mono をサポートする任意のプラットフォーム (Linux、BSD、Mac OS X など) で実行できます。
opencvsharp github https://github.com/shimat/opencvsharp

3.OpenCVを学ぶ


インドのプログラマー、Satya Mallick が作成した OpenCV 学習 Web サイトには、実用的な記事とコードがいくつかあります。
https://learnopencv.com/ https://learnopencv.com/

最高のドキュメント管理システム315SOFT.COM


4、OpenCvSharp環境構築アニメーションデモ

Visual Studio のNuGet を使用することをお勧めします。これは直接インストールされ、高速で保守が簡単です。

できれば次の 3 つの基本コンポーネントをインストールすることをお勧めしますが、さらに多くのアプリケーションを開発したい場合は、他のコンポーネントをインストールすることもできます。

(1)OpenCVSharp4

(2)OpenCvSharp4.Extensions

(3)OpenCvSharp4.runtime.win

5. OpenCVSharp Wrapperの利用を拒否できない理由

プログラムを作成するとき、特にサードパーティ API を使用するとき、クラス名は何ですか? 関数名? パラメータ?

IntelliCode のスマート ヒントなしでは何もできません。

1、インテリコード

IntelliCode for Visual Studio は次の機能を提供します。

メンバーのアルファベット順のリストだけでなく、開発者が使用する可能性が最も高い正しい API を予測する複数言語の AI 支援 IntelliSense。開発者の現在のコード コンテキストとパターンを使用して、この動的なリストを提供します。

C# ユーザー向けに、IntelliCode はメンバーの提案に加えてパラメーター補完を提供します。この機能は、メソッドを呼び出すときに使用する可能性が最も高いパラメーター名にスターを付け、それらの候補を補完リストの先頭に配置します。括弧内に入力を開始するか、Ctrl+Space を押すと、補完リストが表示されます。

Visual Studio 2022 以降の C# 開発者は、現在のコードに基づいてコードの次のブロックを予測し、それをインライン予測としてレンダリングする行全体補完の恩恵を受けることもできます。

独自のコードに基づく AI 支援の IntelliSense 提案 (C# のみ)。

コード スタイルと書式設定規則を推測して、コード ベースから .editorconfig ファイルを動的に作成します (C# のみ)。

提案: IntelliCode はローカルで編集を追跡し、実行された重複アクションを検出し、他の同様の場所に同じアクションを適用します (C# のみ)。
 

2. OpenCVSharp は IntelliCode を完全にサポートします

OpenCVを使用する 

一文を追加するだけです。

using OpenCvSharp;

したがって、OpenCvSharp を使用したコードの作成は非常に効率的かつ簡単です。

おすすめ

転載: blog.csdn.net/beijinghorn/article/details/125528673