C# 从emguCV中的图像获取最大HSV值
我正在尝试使用emguCV从转换为hsv的图像中获取色调、饱和度和最大值。在openCV中,我可以使用Vec3b,但如何在c中获得相同的效果呢 我不确定是否有直接的等价物。如果需要每个通道的最大值,可以将HSV Mat拆分为3个通道,并执行GetRangeValue,该值应返回每个通道的最大值和最小值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);
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)); ;
}
道格