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

网友投稿 301 2023-02-17


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

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

直方图均衡化的步骤:

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 YOojkLJKS= new Mat();

List mv = new ArrayList();

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);

}

源图像:

结果:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:教大家使用java实现顶一下踩一下功能
下一篇:jdk自带线程池实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~