// 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);
    }
示例#2
0
    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();
    }
示例#3
0
    // 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);
    }