मेरे पास तीन अलग-अलग छवियां हैं (जेपीईजी या बीएमपी)। मैं प्रत्येक के रंग की संख्या के आधार पर प्रत्येक छवि की जटिलता की भविष्यवाणी करने की कोशिश कर रहा हूं। मैं जावा के साथ इसे कैसे संभव बना सकता हूं? धन्यवाद।छवियों के रंगों की संख्या की गणना करें
अद्यतन: ये कोड काम नहीं करता है .. उत्पादन से पता चलता 1312 रंग भी यह केवल सादे लाल और सफेद
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import javax.imageio.ImageIO;
public class clutters {
public static void main(String[] args) throws IOException {
ArrayList<Color> colors = new ArrayList<Color>();
BufferedImage image = ImageIO.read(new File("1L.jpg"));
int w = image.getWidth();
int h = image.getHeight();
for(int y = 0; y < h; y++) {
for(int x = 0; x < w; x++) {
int pixel = image.getRGB(x, y);
int red = (pixel & 0x00ff0000) >> 16;
int green = (pixel & 0x0000ff00) >> 8;
int blue = pixel & 0x000000ff;
Color color = new Color(red,green,blue);
//add the first color on array
if(colors.size()==0)
colors.add(color);
//check for redudancy
else {
if(!(colors.contains(color)))
colors.add(color);
}
}
}
system.out.printly("There are "+colors.size()+"colors");
}
}
क्या ग्रेस्केल छवि (केवल 256 रंगों के साथ) में रंगीन छवि छवि की तुलना में कम जटिलता है जिसमें 65,536 रंग हैं? –
जो आप निर्माण करने की कोशिश कर रहे हैं उसे हिस्टोग्राम कहा जाता है। – djdanlib