kar*_*una 0 javascript canvas colors
我正在获取像这样的图像像素数据:
var p = c.getImageData(x, y, 1, 1).data;
var red = p[0];
var green = p[1];
var blue p[2];
Run Code Online (Sandbox Code Playgroud)
对不起,但我的问题不是关于代码,什么范围的rgb被认为是蓝色?(例如红色也可能由蓝色组成,但我们称之为红色,如何确定它?)
色调范围从180到300的任何颜色都可以被认为是蓝色,因为这是主要的主要颜色.但是,如果你要考虑二次色也,那么你的范围是210到270然后,你必须在事情因子样"它仍然看起来青色"(因为绿色比蓝色更感性亮)之类的东西,有真的没有硬性和快速的定义.
所以你能做的就是说"如果(最大(红色,绿色,蓝色)==蓝色)那么它是蓝色的"并且没有人可以为你挑剔.