Java+opencv3.2.0之直方图均衡详解

 更新时间:2018年02月10日 10:03:27   作者:帅气的猫爪  
这篇文章主要为大家详细介绍了Java+opencv3.2.0之直方图均衡的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。

直方图均衡化的步骤:
1、计算输入图像的直方图H
2、进行直方图归一化,使直方图组距的和为255
3、计算直方图积分
4、采用H'作为查询表:dst(x,y)=H'(src(x,y))进行图像变换

函数:Imgproc.equalizeHist(Mat src, Mat dst)
参数说明:
src:源图像
dst:运算结果图像

示例代码:

public static void main(String[] args)
  {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    Mat source = Imgcodecs.imread("F:\\t0132354347a982c497.jpg");
    Mat dst = new Mat();
    List<Mat> mv = new ArrayList<Mat>();
    Core.split(source, mv);

    for (int i = 0; i < source.channels(); i++)
    {
      Imgproc.equalizeHist(mv.get(i), mv.get(i));
    }
    Core.merge(mv, dst);
    Imgcodecs.imwrite("F:\\dst.jpg", dst);
  }

源图像:

结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • redis redisTemplate数据类型基础操作

    redis redisTemplate数据类型基础操作

    这篇文章主要介绍了redis redisTemplate数据类型基础操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mybatis中映射文件(mapper)中的使用规则

    mybatis中映射文件(mapper)中的使用规则

    这篇文章主要介绍了mybatis中映射文件(mapper)中的使用规则,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中outer标签的用法实例代码

    Java中outer标签的用法实例代码

    这篇文章主要介绍了Java中outer标签的用法,在这里需要大家注意这里的outer并不是关键字,而仅仅是一个标签,本文结合实例代码给大家详细讲解,需要的朋友可以参考下
    2023-01-01
  • Java实现高校教务系统

    Java实现高校教务系统

    这篇文章主要为大家详细介绍了Java实现高校教务系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Netty通道的容器属性Attribute详解

    Netty通道的容器属性Attribute详解

    这篇文章主要介绍了Netty通道的容器属性Attribute详解,Netty中的Channel通道类,有类似于Map的容器功能,可以通过键值对的形式来保存任何Java Object的值,一般来说可以存放一些与通道实例相关联的属性,比如说服务期端的ServerSession会话实例,需要的朋友可以参考下
    2023-12-12
  • JDBC对MySQL数据库布尔字段的操作方法

    JDBC对MySQL数据库布尔字段的操作方法

    这篇文章主要介绍了JDBC对MySQL数据库布尔字段的操作方法,实例分析了JDBC操作mysql布尔字段的原理与实现技巧,需要的朋友可以参考下
    2015-02-02
  • SpringBoot Event实现异步消费机制的示例代码

    SpringBoot Event实现异步消费机制的示例代码

    这篇文章主要介绍了SpringBoot Event实现异步消费机制,ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-04-04
  • SpringBoot使用Feign进行服务间通信的实现示例代码

    SpringBoot使用Feign进行服务间通信的实现示例代码

    Feign是一个开源的Java HTTP客户端,可以帮助我们在SpringBoot应用中快速构建和使用HTTP客户端,方便实现服务间的通信,本文就来介绍一下SpringBoot使用Feign进行服务间通信的实现示例代码,感兴趣的可以了解一下
    2024-01-01
  • Java 快速排序(QuickSort)原理及实现代码

    Java 快速排序(QuickSort)原理及实现代码

    这篇文章主要介绍了Java 快速排序(QuickSort)原理及实现代码,有需要的朋友可以参考一下
    2014-01-01
  • Java预览PDF时的文件名称问题及解决

    Java预览PDF时的文件名称问题及解决

    这篇文章主要介绍了Java预览PDF时的文件名称问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论