可以设一个阀值,在某个范围内都算接近于黑色 关键想问一下,要怎么判断,我试过设置大于三个分量均小于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,差不了太多; |
怎么转换呢 |
|