OpenCvSharp4に関する予備調査

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

 

おすすめ

転載: blog.csdn.net/qq_27158179/article/details/103458137