如何定义像素颜色的清晰范围
我试图做的是测试一个像素是否是蓝色的。
例如:蓝色以 RGB 形式定义为 rgb(0,0,255)。典型的颜色深度为8位(256种颜色),16位(约6.5万),24位(约1600万)和32位(超过40亿种不同的颜色)。所以显然有超过1种蓝色阴影。
如何定义蓝色的范围并测试每个像素是否为蓝色?关于不同的深度,我需要记住什么?
到目前为止,我的代码是:
BufferedImage image = ImageIO.read(file);
// Getting pixel color by position x and y
for (int i = 0; i < image.getWidth(); i++) {
for (int j = 0; j < image.getHeight(); j++) {
int clr = image.getRGB(i, j);
注1:
http://www.workwithcolor.com/cyan-blue-color-hue-range-01.htm
这里的问题是,颜色步骤之间有什么?
举个例子就好了。
注2:
我刚刚找到了一个关于我感兴趣的主题的演示文稿:
在第13页上,我们可以看到红色的定义。但是如何定义其他颜色呢?