OpenCvSharpのサンプル「画像ファイルの読み込み」

C# コンピュータ
C#
画像ファイルを読み込みMatオブジェクトを生成します。

実行環境構築

プロジェクトの作成

mkdir プロジェクト名
cd プロジェクト名
dotnet new console
dotnet add package OpenCvSharp4.Windows
dotnet add package OpenCvSharp4.Extensions
code .

ソースプログラム

namespace ImgReadSample1;

// 
// OpenCvSharpのサンプル「画像ファイルの読み込み」
// 

using OpenCvSharp;
using OpenCvSharp.Extensions;
class Program
{
    static void Main()
    {
        var path = @"D:\csharp\OpenCVSample\202311051923.png";
        // 画像ファイルの読み込み
        using var im = Cv2.ImRead(path, ImreadModes.Unchanged);

        // 確認のため画像を表示
        Cv2.ImShow("Sample1", im);
        Cv2.WaitKey();
    }
}

実行

dotnet run
コンソールプロジェクトによるシンプルなサンプルを作成してみました。画像を読み込むメソッドはCv2.ImRead(path, ImreadModes.Unchanged);の部分で第1引数は画像ファイルへのパス、第2引数は画像の色にに関するオプションになります。成功するとMatオブジェクトが戻ります。
第二引数のImreadModesは以下の値が選べるようです。

  • Unchanged = -1
  • Grayscale = 0
  • Color = 1
  • AnyDepth = 2
  • AnyColor = 4
  • LoadGdal = 8
  • ReducedGrayscale2 = 16
  • ReducedColor2 = 17
  • ReducedGrayscale4 = 32
  • ReducedColor4 = 33
  • ReducedGrayscale8 = 64
  • ReducedColor8 = 65
  • IgnoreOrientation = 128

コメント