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


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

Java OpenCV-4.0.0 直方图均衡化
【Java|Java OpenCV-4.0.0 图像处理18 直方图均衡化】图像直方图,是指对整个图像像在灰度范围内的像素值(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 = https://www.it610.com/article/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|Java OpenCV-4.0.0 图像处理18 直方图均衡化
文章图片

    推荐阅读