【C#】 C# で OpenCV を使用する ~ 環境構築編 ~

■ はじめに

OpenCVをC#で使用できるようにする

■ 環境構築

 * NuGet でインストールするだけ(簡単!)

構築環境

 * OS : Windows10
 * VS : Microsoft Visual Studio Community 2017 (Version 15.9.1)
 * OpenCV : OpenCvSharp3-AnyCPU(Version : 4.0.0.20181129)

構築手順

[1] ソリューションエクスプローラーからソリューション名を右クリックし、
 [NuGetパッケージの管理]-[参照]を選択

[2] 検索欄に「OpenCV」と入力して検索すると
 「OpenCvSharp3-AnyCPU」が検索結果から現れるので
    「インストール」ボタン押下

[3] 確認のために、以下のサンプルを参考に
 画像を表示するコードを実行してみる

■ サンプル

using OpenCvSharp;
using OpenCvSharp.Extensions;
using System;
using System.Drawing;
using System.Windows.Forms;

namespace SampleForm
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
      Mat matOrgImage = new Mat(@"20161215052204.png");
      Mat matDispImage = new Mat();
      OpenCvSharp.Size size = new OpenCvSharp.Size(this.pictureBox1.Width, this.pictureBox1.Height);
      Cv2.Resize(matOrgImage, matDispImage, size, 0, 0);

      Image image = BitmapConverter.ToBitmap(matDispImage);

      this.pictureBox1.Image = image;
    }
  }
}

参考文献

http://www.kanenote.org/blog/?p=1180
 

関連記事

  C#OpenCV を使用する ~ 画像の位置合わせを考える ~
https://dk521123.hatenablog.com/entry/2019/05/08/004047
JavaOpenCV ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2016/06/27/234046