Java+opencv3.2.0之直方图均衡
2017-08-18 14:14
441 查看
直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。
直方图均衡化的步骤:
1、计算输入图像的直方图H
2、进行直方图归一化,使直方图组距的和为255
3、计算直方图积分
4、采用H’作为查询表:dst(x,y)=H’(src(x,y))进行图像变换
函数:Imgproc.equalizeHist(Mat src, Mat dst)
参数说明:
src:源图像
dst:运算结果图像
示例代码:
源图像:
结果:
直方图均衡化的步骤:
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); }
源图像:
结果:
相关文章推荐
- Java+opencv3.2.0之直方图均衡详解
- Java+opencv3.2.0之灰度化
- Java+opencv3.2.0实现hough圆检测功能
- Java+opencv3.2.0实现hough直线检测
- Java+opencv3.2.0之scharr滤波器
- Java+opencv3.2.0之sobel算子
- 【OpenCV】图像变换(六)对数极坐标变换LogPolar&直方图均衡EqualizeHist
- (原)opencv中使用限制对比度自适应直方图均衡CLAHE
- OPenCV直方图均衡 和 图像缩放
- Java+opencv3.2.0实现模板匹配
- Java+opencv3.2.0之删除最小连通区域
- Java+opencv3.2.0之中值滤波
- OpenCV--绘制直方图&直方图均衡
- 【opencv练习27 - 直方图均衡】
- opencv3_java 图形图像的均衡Equalize equalizeHist
- 彩色直方图均衡的OpenCV实现
- OpenCV直方图均衡
- opencv中直方图均衡函数cv::equalizeHist()的使用!!严格用程序进行了验证!
- Java+opencv3.2.0之canny算子
- 自适应直方图均衡(CLAHE) 代码及详细注释【OpenCV】