通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:
if(r*0.299 + g*0.578 + b*0.114 >= 192){ //浅色
...
}else{ //深色
...
}
这个效果就是类似去 Photoshop 的去色功能,黑白电视机应该也是用这种算法转换的。
这样,我们就可以通过RGB值来判断颜色的深浅了。
通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:
if(r*0.299 + g*0.578 + b*0.114 >= 192){ //浅色
...
}else{ //深色
...
}
这个效果就是类似去 Photoshop 的去色功能,黑白电视机应该也是用这种算法转换的。
这样,我们就可以通过RGB值来判断颜色的深浅了。