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 直方图均衡化](https://img.it610.com/image/info8/b3ef04b5b08e4ec08eb2926a6d5b4df6.jpg)
文章图片
推荐阅读
- 人脸识别|【人脸识别系列】| 实现自动化妆
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例