首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于颜色提取的图像HSV取值范围EMGUCV

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

Stack Overflow用户
提问于 2011-05-26 10:43:07
回答 1查看 8.6K关注 0票数 3

在以下内容中,

代码语言:javascript
复制
        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?我想要检测一个图像的橙色,黑色和天蓝色的对象。

EN

回答 1

Stack Overflow用户

发布于 2011-05-26 10:54:28

你可以试试这个橙色的吗?

代码语言:javascript
复制
 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()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6133158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档