C# 从emguCV中的图像获取最大HSV值

C# 从emguCV中的图像获取最大HSV值,c#,emgucv,hsv,C#,Emgucv,Hsv,我正在尝试使用emguCV从转换为hsv的图像中获取色调、饱和度和最大值。在openCV中,我可以使用Vec3b,但如何在c中获得相同的效果呢 我不确定是否有直接的等价物。如果需要每个通道的最大值,可以将HSV Mat拆分为3个通道,并执行GetRangeValue,该值应返回每个通道的最大值和最小值 Mat orig = new Mat(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg", ImreadModes.Color);

我正在尝试使用emguCV从转换为hsv的图像中获取色调、饱和度和最大值。在openCV中,我可以使用Vec3b,但如何在c中获得相同的效果呢

我不确定是否有直接的等价物。如果需要每个通道的最大值,可以将HSV Mat拆分为3个通道,并执行GetRangeValue,该值应返回每个通道的最大值和最小值

    Mat orig = new Mat(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg", ImreadModes.Color);

    using (Mat hsv = new Mat())
    {
        CvInvoke.CvtColor(orig, hsv, ColorConversion.Bgr2Hsv);
        Mat[] channels = hsv.Split();

        RangeF H = channels[0].GetValueRange();
        RangeF S = channels[1].GetValueRange();
        RangeF V = channels[2].GetValueRange();

        Console.WriteLine(string.Format("Max H {0} Min H {1}", H.Max, H.Min));
        Console.WriteLine(string.Format("Max S {0} Min S {1}", S.Max, S.Min));
        Console.WriteLine(string.Format("Max V {0} Min V {1}", V.Max, V.Min));

        MCvScalar mean = CvInvoke.Mean(hsv);
        Console.WriteLine(string.Format("Mean V {0} Mean S {1} Mean V {2} ", mean.V0, mean.V1, mean.V2)); ;
    }
道格