// Convert the image to HSV values CvMat ConvertToHSV(CvMat img) { CvMat imgHSV = img.EmptyClone(); // Assign destination matrix of same size and type Cv.CvtColor(img, imgHSV, ColorConversion.BgrToHsv); return(imgHSV); }
static void Main() { //CvMat test = new CvMat( "box1.png", LoadMode.Color ); CvMat test = new CvMat("box7.png", LoadMode.Color); MatOps.NewWindowShow(test, "ORIGINAL"); FindTheBox findit = new FindTheBox(260, 100); //CvMat test = new CvMat( "f1.png", LoadMode.Color ); //FindTheBox findit = new FindTheBox(400,400); findit.calcNextFrame(test); Cv.WaitKey(); return; MyCVSharpTEST.Test t = new MyCVSharpTEST.Test(); return; Stopwatch w = new Stopwatch(); w.Start(); CvMat normalized = MatOps.MyNormalize(test); w.Stop(); Console.Out.WriteLine("MyNorm = " + w.ElapsedMilliseconds); w.Reset(); MatOps.NewWindowShow(normalized); w.Start(); CvMat myhue = MatOps.BGRtoHue(test); w.Stop(); Console.Out.WriteLine("MyHue = " + w.ElapsedMilliseconds); w.Reset(); MatOps.NewWindowShow(myhue, "MyHue"); w.Start(); CvMat hsl = MatOps.ConvertChannels(test, MatrixType.U8C3, ColorConversion.BgrToHsv_Full); CvMat hue = MatOps.CopySize(test, MatrixType.U8C1); CvMat lum = hue.EmptyClone(); hsl.Split(hue, null, lum, null); w.Stop(); Console.Out.WriteLine("OpenCV = " + w.ElapsedMilliseconds); w.Reset(); MatOps.NewWindowShow(hue); MatOps.NewWindowShow(lum); Cv.WaitKey(); }
// Convert the image to HSV values CvMat ConvertToHSV(CvMat img) { CvMat imgHSV = img.EmptyClone(); // Assign destination matrix of same size and type Cv.CvtColor(img, imgHSV, ColorConversion.BgrToHsv); return (imgHSV); }