はじめに
C# OpenCvSharp4を使用して画像処理するときの備忘録
手順
Visual Studioでプロジェクトを新規作成する。(WinForms)
PictureBoxを追加し、ここに画像を表示することにします。
NugetよりOpenCvSharp4.Windowsをインストールします。
BitmapConverterを使用するためにOpenCvSharp4.Extensionsもインストール
Form1.cs
string fileName = "Qiitan.png";
private void Form1_Load(object sender, EventArgs e)
{
using(Mat mat = new Mat(fileName))
{
Bitmap bitmap = BitmapConverter.ToBitmap(mat);
pictureBox1.Image = bitmap;
// 画像をウィンドウに表示
// Cv2.ImShow("sample_show", mat);
}
}
表示されました!
グレースケールに変換
Form1.cs
using (Mat matGray = mat.CvtColor(ColorConversionCodes.BGR2GRAY))
{
// 画像をウィンドウに表示
Cv2.ImShow("grayscale_show", matGray);
}
画像の保存
フルパス指定が必要なようです。@"output.jpg"
では上手く保存されませんでした。
Form1.cs
// 画像の保存
Cv2.ImWrite(@"C:\Users\output.jpg", mat);
参考ページ