用于颜色提取的图像HSV的值范围EMGUCV

| 在下面的,
        Image<Hsv, Byte> hsvimg = img.Convert<Hsv, Byte>();           
        Image<Gray, Byte>[] channels = hsvimg.Split();  
        Image<Gray, Byte> imghue = channels[0];         
        Image<Gray, Byte> imgsat = channels[1];
        Image<Gray, Byte> imgval = channels[2];         

        Image<Gray, byte> huefilter = imghue.InRange(new Gray(?), new Gray(?));            
        Image<Gray, byte> satfilter = imghue.InRange(new Gray(?), new Gray(?));
        Image<Gray, byte> valfilter = imgval.InRange(new Gray(?), new Gray(?));
不同颜色提取的不同通道(h,s,v)的范围值是多少?是0-255还是0-128。我想检测图像的橙色,黑色和天蓝色物体。     
已邀请:
你能尝试像这样的橘子吗
 Image<Gray, byte> huefilter = 
                imghue.InRange(new Gray(Color.Orange.GetHue() - 10), 
                                     new Gray(Color.Orange.GetHue() + 10));   
-10和+10只是一个猜测,可能范围很广。只是玩一下,看看有什么用。 对于
satfilter
,您可以使用
Color.Orange.GetSaturation()
对于第三个,我假设您可以使用
Color.Orange.GetBrightness()
    

要回复问题请先登录注册