jak drukować histogram za pomocą wartości pikseli RGB?
Tworzę aplikację na platformie netbeans. chcę narysować hisrogram. Mam piksel obrazu w kolorze czerwonym, zielonym i niebieskim. więc, proszę, każdy, kto mi odpowiada, w jaki sposób mogę narysować histogram za pomocą tej wartości pikseli? mój kod znajduje się poniżej, w którym biorę wartość obrazu RED, GREEN i BLUE.
<code> enter code here import java.awt.Component; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class WalkImageTest10 extends Component { public static void main(String[] foo) throws IOException { WalkImageTest10 wa= new WalkImageTest10(); } public void printPixelARGB(int pixel) { int alpha = (pixel >> 24) & 0xff; int red = (pixel >> 16) & 0xff; int green = (pixel >> 8) & 0xff; int blue = (pixel) & 0xff; System.out.println("argb: " + alpha + ", " + red + ", " + green + ", " + blue); //System.out.println(pixel); } private void marchThroughImage(BufferedImage image) { int w = image.getWidth(); int h = image.getHeight(); int pixel; System.out.println("width, height: " + w + ", " + h); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { //System.out.println("x,y: " + j + ", " + i); pixel = image.getRGB(j, i); printPixelARGB(pixel); //System.out.println("value of K:"+k+ " value of pixel: " + pixel[j][i]); } } System.out.println("loop is completed"); } public WalkImageTest10() throws IOException { // this is an image of a white spot on a black background. // with the smoothing in the image it's of course not all black // and white BufferedImage image = ImageIO.read(new File("F:\\java\\aimages\\003.jpg")); marchThroughImage(image); } } </code>