栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用RGB像素值绘制直方图?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用RGB像素值绘制直方图?

import java.awt.Color;       import java.awt.Graphics;      import java.awt.image.BufferedImage;      import java.awt.image.RescaleOp;     import java.io.IOException;     import javax.media.jai.JAI;     import javax.media.jai.PlanarImage;        import javax.swing.*;    public class FinalHistogram extends JPanel {   int[] bins = new int[256];  FinalHistogram(int[] pbins) {    bins = pbins;    repaint();   } @Override protected void paintComponent(Graphics g) {    //g.drawLine();    for (int i = 0; i < 256; i++) {        System.out.println("bin[" + i + "]===" + bins[i]);        g.drawLine(200 + i, 300, 200 + i, 300 - (bins[i])/1000);        //g.drawLine(200 + i, 200, 200 + i, 200-(bins[i])/1500);        //  System.out.println("bin["+i+"]==="+bins[i]);     }   }  public static void main(String[] args) throws IOException {    Jframe frame = new Jframe();    frame.setSize(500, 500);    int[] pbins = new int[256];    int[] sbins = new int[256];    PlanarImage image = JAI.create("fileload", "image12.tiff");    BufferedImage bi = image.getAsBufferedImage();        System.out.println("tipe is          " + bi.getType());    int[] pixel = new int[3];    int k = 0;    Color c = new Color(k);    Double d = 0.0;    Double d1;    for (int x = 0; x < bi.getWidth(); x++) {        for (int y = 0; y < bi.getHeight(); y++) { pixel = bi.getRaster().getPixel(x, y, new int[3]);          d=(0.2125*pixel[0])+(0.7154*pixel[1])+(0.072*pixel[2]);   k=(int) (d/256); sbins[k]++;        }     }     System.out.println("copleted" + d + "--" + k);     JTabbedPane jtp=new JTabbedPane();     ImageIcon im= new ImageIcon(bi);      //jtp.add("New image", new JLabel((im)));        jtp.addTab("Histogram",new FinalHistogram(sbins));        frame.add(jtp);     frame.setVisible(true);     frame.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);   } }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446899.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号