Привет, я хотел бы написать программу, которая может подсказать мне цвет пиксельной базы по значениям RGB.В настоящее время я использую следующий код для чтения пикселей из буферизованного изображения.Тем не менее, эта программа может определить только 7 цветов и является очень неточной.Если возможно, я хочу, чтобы программа могла определить, является ли цвет светлым или темным.то есть.«светло-красный» «темно-красный»
Public static void main(String args[]){
boolean isRed=false;
boolean isGreen=false;
boolean isBlue=false;
String color="";
//read color from a color array
blue = color[i][j].getBlue();
red = color[i][j].getRed();
green = color[i][j].getGreen();
if(blue>(255-blue)) {
isBlue=true;
}
if(red>(255-red)) {
isRed=true;
}
if(green>(255-green)) {
isGreen=true;
}
if(isRed==false&&isGreen==false&&isBlue==false) {
color="black";
}else if(isRed==true&&isGreen==true&&isBlue==true) {
color="white";
}else if(isRed==true&&isGreen==false&&isBlue==false) {
color="red";
}else if(isRed==false&&isGreen==true&&isBlue==false) {
color="green";
}else if(isRed==false&&isGreen==false&&isBlue==true) {
color="blue";
}else if(isRed==true&&isGreen==true&&isBlue==false) {
color="yellow";
}else if(isRed==false&&isGreen==true&&isBlue==true) {
color="cyan";
}else if(isRed==true&&isGreen==false&&isBlue==true) {
color="magenta";
}
System.out.println(color);
}