Java OpenCV-4.0.0 图像处理18 直方图均衡化

Java OpenCV-4.0.0 图像处理18 直方图均衡化

Java OpenCV-4.0.0 直方图均衡化

图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。

package com.xu.opencv;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

/**  
 * 
 * @Title: Image.java   
 * @Description: OpenCV-4.0.0 测试文件
 * @Package com.xu.test   
 * @author: xuhyacinth     
 * @date: 2019年5月7日12:13:13   
 * @version: V-1.0.0 
 * @Copyright: 2019 xuhyacinth
 *
 */
public class Image {

	static {
		//在使用OpenCV前必须加载Core.NATIVE_LIBRARY_NAME类,否则会报错
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}

	public static void main(String[] args) {
		equalizeHist();
	}

	/**
	 * OpenCV-4.0.0 直方图均衡化
	 * @return: void
	 * @date: 2019年5月7日12:43:31
	 */
	public static void equalizeHist() {
		Mat src = Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\3.jpeg");
		Mat dst = new Mat();
		Mat image = new Mat();
		//1 图片灰度化
		Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);
		//2 直方图均衡化
		//Imgproc.equalizeHist(8位的单通道的灰度图片, 输出图片);
		Imgproc.equalizeHist(dst, image);
		HighGui.imshow("直方图均衡化", image);
		HighGui.waitKey(0);
	}

}


Java OpenCV-4.0.0 图像处理18 直方图均衡化_第1张图片

你可能感兴趣的:(Java,图形图像,OpenCV,OpenCV-4.X,图像处理,Java,OpenCV-4.0.0)