Matの使い方が分かってきたので、CvtColorを使ってカラー画像をグレースケールに変換してみます。
Cv2 クラスにメソッドが用意されている模様。
色々用意されているメソッドもこれで使えそうです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;
using OpenCvSharp.CPlusPlus; // コレ
using System.Diagnostics;
namespace _03_matTest
{
class Program
{
static void Main(string[] args)
{
Mat matImage = new Mat(@"C:\Users\hogehoge\Pictures\hoge.jpg");
Mat grayImage = new Mat(); // グレースケール用Mat
// グレースケール変換 (param3はインテリセンスに頼ります)
Cv2.CvtColor(matImage, grayImage, ColorConversion.RgbToGray);
using (new Window("gray image", grayImage))
{
Debug.WriteLine(matImage.Width + " : " + grayImage.Height); // 4896 : 3264
Debug.WriteLine(grayImage.Depth() + " : " + grayImage.Type()); // 0 : CV_8UC1
Cv.WaitKey();
}
}
}
}
0 件のコメント:
コメントを投稿