JAVA获取RGB直方图

JAVA获取RGB直方图,java,jfreechart,histogram,Java,Jfreechart,Histogram,我的代码对吗? 我想用JAI和Jfreechart得到RGB直方图 1从平面图像创建直方图对象 2histogram.getBins以获取RGB值 3从jfreechart在条形图上标出此值 希望你能帮助我! Thx: 你的问题是什么?P.S是我的代码吗?这不是SOsry的问题:我的逻辑正确吗?问题-我的结果图像不加载到我的硬盘上你什么意思不加载到我的硬盘上?文件丢失了吗?打开它有错误吗? PlanarImage.wrapRenderedImage(img); Parame

我的代码对吗? 我想用JAI和Jfreechart得到RGB直方图

1从平面图像创建直方图对象 2histogram.getBins以获取RGB值 3从jfreechart在条形图上标出此值

希望你能帮助我! Thx:


你的问题是什么?P.S是我的代码吗?这不是SOsry的问题:我的逻辑正确吗?问题-我的结果图像不加载到我的硬盘上你什么意思不加载到我的硬盘上?文件丢失了吗?打开它有错误吗?
PlanarImage.wrapRenderedImage(img);
           ParameterBlock pb = new ParameterBlock();

    int[] bins = { 256 };
    double[] low = { 0.0D };
    double[] high = { 256.0D };

    pb.addSource(img);
    pb.add(null);
    pb.add(1);
    pb.add(1);
    pb.add(bins);
    pb.add(low);
    pb.add(high);

    RenderedOp op = JAI.create("histogram", pb, null);
    Histogram histogram = (Histogram) op.getProperty("histogram");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int[][] data = histogram.getBins();
    for (int i = 1; i<data.length;i++){
        dataset.setValue(data[0][i], "color", String.valueOf(data[1][i]) );
    }
   JFreeChart chart = ChartFactory.createBarChart("test", 
   "test", "test", dataset, PlotOrientation.VERTICAL, 
   false, true, false);
   try {
   ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
   } catch (IOException e) {
   System.err.println("Problem occurred creating chart.");
   }