怎样确定某一个颜色的阈值?(颜色识别)

jojjay 2009-12-16 02:28:16
如题,已知一个像素的RGB数据,为了判断该像素是什么颜色,需要确定该颜色的阈值!怎样确定呢?
...全文
3725 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
z008y 2010-04-15
  • 打赏
  • 举报
回复
我也想知道,把RGB转化成别的颜色模型怎么去判断是什么颜色呢?
z008y 2010-04-15
  • 打赏
  • 举报
回复
RGB的形式是用欧氏距离来判断,比如说是判断红色(0,0,255),
D=sqrt((s.val[0])*(s.val[0])+(s.val[1])*(s.val[1])+(s.val[2]-255)*(s.val[2]-255));
D<T(阈值)成立,则认为是红色
e_feeling 2009-12-24
  • 打赏
  • 举报
回复
学习
vann1982 2009-12-17
  • 打赏
  • 举报
回复
我不是做图像的,我觉得RGB值既然可以确定在颜色空间的位置,那么跟标板数值比较之后不就能确定颜色区域的位置了?

网上介绍一般转换成HSI或者HSV空间 可以参考一下

http://hi.baidu.com/graydeer/blog/item/b69c4b34893a7c4e251f14d7.html
http://topic.csdn.net/t/20050719/14/4154081.html
shuilongyin_00 2009-12-17
  • 打赏
  • 举报
回复
请Google HSI 色调
jojjay 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shuilongyin_00 的回复:]
换颜色模型……
[/Quote]
换成hsi或hsv颜色模型以后再怎么做呢?
jojjay 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 vann1982 的回复:]
我不是做图像的,我觉得RGB值既然可以确定在颜色空间的位置,那么跟标板数值比较之后不就能确定颜色区域的位置了?

网上介绍一般转换成HSI或者HSV空间  可以参考一下

http://hi.baidu.com/graydeer/blog/item/b69c4b34893a7c4e251f14d7.html
http://topic.csdn.net/t/20050719/14/4154081.html
[/Quote]
RGB转HSI或HSV很容易,问题的关键点在于转化以后对比算法?
zhaoyongcai123 2009-12-16
  • 打赏
  • 举报
回复
在CSDN里我想要下东西,可是需要下载分,我没有下载分。下载分又可以用可用分换取,但是我的可用分不多。而论坛里说每天回帖可以增加可用分,于是我把这段话复制下来,每天坚持回帖了,请管理员不要删除我的帖子,在下此致敬礼了。
jojjay 2009-12-16
  • 打赏
  • 举报
回复
回复6楼,我用一个像素的RGB值和标准色板进行对比,比对算法是怎样,求色差吗?
yulongdpj 2009-12-16
  • 打赏
  • 举报
回复
这个要看你干什么用了.
有很多别人做好的颜色模型,分别突出不同的颜色特征,比如说灰度空间就突出蓝和红.
如果你要做二值化,自动判断阈值的求解也有很多算法,在网上找一找吧.
vann1982 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jojjay 的回复:]
引用 3 楼 vann1982 的回复:
re 可以用标准色板对比确定

标准色板从哪里来呢?
[/Quote]

实物比较的昂贵。。。 不过反正你只需要其RGB值,参考:http://www.tayole.com/product/color24.html


序号
色块名称
R
G
B

1
Dark Skin
94
28
13

2
Light Skin
241
149
108

3
Bolu Sky
97
119
171

4
Foliage
90
103
39

5
Blue Flower
164
131
196

6
Bluish Green
140
253
153

7
Orage
255
116
21

8
Purplish Blue
7
47
122

9
Moderate Red
222
29
42

10
Purple
69
0
68

11
Yellowe Green
187
255
19

12
Orange Yellow
255
142
0

序号
色块名称
R
G
B

1
Blue
0
0
142

2
Green
64
173
38

3
Red
203
0
0

4
Yellow
255
217
0

5
Magenta
207
3
124

6
Cyan
0
148
189

7
White (.05) *
255
255
255

8
Neutral 8 (.23) *
249
249
249

9
Neutral 6.5 (.44) *
180
180
180

10
Neutral 5 (.70) *
117
117
117

11
Neutral 3.5 (1.05) *
53
53
53

12
Black (1.5) *
0
0


jojjay 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vann1982 的回复:]
re 可以用标准色板对比确定
[/Quote]
标准色板从哪里来呢?
shuilongyin_00 2009-12-16
  • 打赏
  • 举报
回复
换颜色模型……
vann1982 2009-12-16
  • 打赏
  • 举报
回复
re 可以用标准色板对比确定
jojjay 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fandh 的回复:]
RGB都知道了,再分解成r/g/b,你可以随便比较!
[/Quote]
那样做误差太大,比如黑色是RGB(0,0,0,),但是RGB(10,10,10)也可以认为是黑色,按照你的方法RGB(10,10,10)就不是黑色了!
所以我认为采用色差和阈值来进行比较的方法误差会小一些!但是不知道阈值如何确定!
fandh 2009-12-16
  • 打赏
  • 举报
回复
RGB都知道了,再分解成r/g/b,你可以随便比较!

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧