1.背景
C#(C Sharp)は、Windowsの開発言語であり、ウィンドウプログラムの開発が比較的簡単で迅速であるという利点があります。
OpenCVは一般的に使用される画像処理ライブラリですが、公式にはC ++とPythonをサポートしています。
OpenCvSharpは、OpenCVがC#開発をサポートできるようにするライブラリです。VisualStudioの開発に基づいています。
この記事に従って、OpenCvSharp helloworldを作成してください。
2.環境
Win10 + Visual Studio 2019 + OpenCvSharp4
3. Visual Studio2019を準備します
ダウンロードページはhttps://visualstudio.microsoft.com/vs/です。コミュニティ版は、登録後無料でご利用いただけます。さらに、VIsual Studioインストーラーを使用して「ユニバーサルWindowsプラットフォーム開発」をインストールし、C#を使用してデスクトッププログラムを開発できるようにする必要があります。
4.(Windows)Visual C ++ 2019再配布可能パッケージをインストールします
これは、公式ステートメント[1]がこのランタイムパッケージを必要とするためです。
5. Hello world
5.1新しいプロジェクトを作成し、プロジェクト名を入力します。
5.2 OpenCvSharpdllをプロジェクトに追加します
ツール-> NuGetパッケージマネージャー->管理ソリューション用のNuGetパッケージ-> OpenCvSharp4とOpenCvSharp4.runtime.winをそれぞれインストールします
5.3コアコードを追加する
5.3.1赤いボックスの任意の場所をダブルクリックします
ダブルクリックすると、コードウィンドウが表示されます。
上記のタイプ:
using OpenCvSharp;
Form1_Load()関数に、コードを入力します
すべてのコード:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;
namespace OpenCVSharp_Test1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Mat src = new Mat("C:\\Users\\qjfen\\Pictures\\Lenna-Kuurmaa-vanilla-ninja-13314479-1024-768.jpg", ImreadModes.Grayscale);
// Mat src = Cv2.ImRead("lenna.png", ImreadModes.GrayScale);
Mat dst = new Mat();
Cv2.Canny(src, dst, 50, 200);
using (new Window("src image", src))
using (new Window("dst image", dst))
{
Cv2.WaitKey();
}
}
}
}
6プロジェクトをコンパイルして実行します
6.1プロジェクトをコンパイルするためのショートカットキーshift + ctrl + B
6.2操作
参照アドレス:
1. OpenCvSharpの公式githubリポジトリ、https://github.com/shimat/opencvsharp