灰度计算(彩色转为灰色)

灰度模型 r*.299+g*.587+b*.114<某阈值,表示足够暗?
点(r,g,b)到线段(0,0,0)(1,1,1)的距离<某阈值,表示足够灰?

可以使用(R+B+G)/3<n


接近黑色还是灰色?只要r=b=g,这个颜色就是从白到黑的。小于125就可以将它视作灰色了吧,再小一点就可以当成黑色了

灰度模型 r*.299+g*.587+b*.114<某阈值,表示足够暗?
点(r,g,b)到线段(0,0,0)(1,1,1)的距离<某阈值,表示足够灰?



转成灰度, 灰度值越小表示图像越暗,反之越亮,  灰度值取值 0-255
计算方法
RGB->GrayScale的转换基本公式是这个 R = G = B = 0.3R + 0.6G + 0.1B;
还有的公式是这样   Y=0.212671*R + 0.715160*G + 0.072169*B,差不了太多;



RGB转成HSV试一下

 

posted @ 2019-01-04 18:35  戴帽的和尚  阅读(1770)  评论(0)    收藏  举报