我试图做的是测试像素是否为蓝色。
例如:蓝色在RGB中定义为rgb(0,0,255)。 典型的颜色深度为8位(256种颜色),16位(约65,000种颜色),24位(约16百万种颜色)和32位(超过4十亿种不同颜色)。 因此,显然有多种不同的蓝色。
如何定义蓝色范围并测试每个像素是否为蓝色? 针对不同的深度需要注意什么?
到目前为止我的代码是:
例如:蓝色在RGB中定义为rgb(0,0,255)。 典型的颜色深度为8位(256种颜色),16位(约65,000种颜色),24位(约16百万种颜色)和32位(超过4十亿种不同颜色)。 因此,显然有多种不同的蓝色。
如何定义蓝色范围并测试每个像素是否为蓝色? 针对不同的深度需要注意什么?
到目前为止我的代码是:
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页,我们可以看到红色的定义。但是其他颜色如何定义呢?