画像ファイルを読み込み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
コンソールプロジェクトによるシンプルなサンプルを作成してみました。画像を読み込むメソッドは
第二引数のImreadModesは以下の値が選べるようです。
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
コメント