• 技术文章 >Java >java教程

    java 图像灰度直方图

    黄舟黄舟2016-12-30 11:56:01原创1549
    上一篇文章中,已经说过了图像的灰度化,灰度化之后,我们希望了解像素在0-255的分布情况。这就是我们下面要说的图像的灰度直方图,这是最简单的一种。但是原理都是一样的。图像的直方图有大量的用处,它反应了图像的某些特征,以至于可以用来进行图像搜索。

    获得直方图信息代码如下:

    public int[] hist(){  
            toGray();  
            int[] hist = new int[256];  
            int len = h*w;  
              
            for(int i=0;i<len;i++)  
                hist[data[i]]++;  
            return hist;  
        }

    然后我们要做的就是画出图像的统计直方图,代码如下:

    public BufferedImage getHist(){
    	toGray();
    	int[] intensity = hist();
    	int size = 300;
    	BufferedImage pic = new BufferedImage(size,size, BufferedImage.TYPE_4BYTE_ABGR);
    	Graphics2D g2d = pic.createGraphics();  
            g2d.setPaint(Color.BLACK);  
            g2d.fillRect(0, 0, size, size);  
            g2d.setPaint(Color.WHITE);  
            g2d.drawLine(5, 250, 265, 250);  	
            g2d.drawLine(5, 250, 5, 5); 	 	
               
            g2d.setPaint(Color.GREEN);  
            int max = math.findMaxValue(intensity);  //找到直方图中最大的值
            float rate = 200.0f/((float)max);  
            int offset = 2;  
            for(int i=0; i<intensity.length; i++) {  
                int frequency = (int)(intensity[i] * rate);  
                g2d.drawLine(5 + offset + i, 250, 5 + offset + i, 250-frequency);  
            }  
               
            g2d.setPaint(Color.RED);  
            g2d.drawString("", 100, 270); 
            return pic;
    }

    以上代码参考了 图像分析之直方图分析

    运行结果如下:

    728.jpg

    php入门到就业线上直播课:进入学习

    729.jpg


    以上就是java 图像灰度直方图的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:java 图像的二值化与大津阈值法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• 实例详解Java顺序表和链表• Java总结分享之反射、枚举、Lambda表达式• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网