【VisualStudio】OpenCvSharpでarucoマーカーを使ってみる

おまじない

using OpenCvSharp;
using OpenCvSharp.Aruco;

画像を表示する

            // 画像の読み込み
            using (Mat mat = new Mat(@"C:\画像パス"))
            {
                // 画像をウィンドウに表示
                Cv2.ImShow("sample_show", mat);
            }

画像をグレースケールで表示&保存する

            // 画像の読み込み
            using (Mat mat = new Mat(@"C:\画像パス"))
            using (Mat matGray = mat.CvtColor(ColorConversionCodes.BGR2GRAY))
            {
                // 画像をウィンドウに表示
                Cv2.ImShow("grayscale_show", matGray);
                // 画像の保存
                Cv2.ImWrite(@"C:\保存パス", matGray);
            }

Arucoマーカーを生成する

            //4x4のマーカー
            using (var markerImage = new Mat())
            using (var dict = CvAruco.GetPredefinedDictionary(PredefinedDictionaryName.Dict6X6_250))
            {
                CvAruco.DrawMarker(dict, 0, 150, markerImage, 1);
                Cv2.ImShow("sample_show", markerImage);
            }