| 
 可以设一个阀值,在某个范围内都算接近于黑色 关键想问一下,要怎么判断,我试过设置大于三个分量均小于100,可是也有些情况不对,有没更好的意见  | 
|
| 20分 | 
 
灰度模型 r*.299+g*.587+b*.114<某阈值,表示足够暗? 
点(r,g,b)到线段(0,0,0)(1,1,1)的距离<某阈值,表示足够灰?  | 
| 3分 | 
 
RGB转成HSV试一下 
 | 
| 
 
这要看你定义黑色是什么意思.
 
一般来说, 是白光调暗后得到的结果. 所以如果RGB三个值相差较大, 那么它们可能是某种颜色. 只有当RGB三个值之间差值小, 并且三个值本身都小于某个值时, 才表现得像黑色.  | 
|
| 2分 | 
 
可以使用(R+B+G)/3<n 
 | 
| 2分 | 
 
接近黑色还是灰色?只要r=b=g,这个颜色就是从白到黑的。小于125就可以将它视作灰色了吧,再小一点就可以当成黑色了 
 | 
| 
 
感谢楼上各位,那么如果要接近白色怎么判断呢? 
 | 
|
| 
 这个貌似不错  | 
|
| 3分 | 
 
转成灰度, 灰度值越小表示图像越暗,反之越亮,  灰度值取值 0-255 
计算方法 RGB->GrayScale的转换基本公式是这个 R = G = B = 0.3R + 0.6G + 0.1B; 还有的公式是这样 Y=0.212671*R + 0.715160*G + 0.072169*B,差不了太多;  | 
| 
 怎么转换呢  | 
|