简介:通过调整图像的对比度,可以改善图像的视觉效果。在Python中,我们可以使用OpenCV库来实现这一目标。本文将介绍几种常用的对比度增强技术,包括直方图均衡化、线性变换和对比度限制的自适应直方图均衡化(CLAHE)。
在数字图像处理中,对比度增强是一种重要的技术,用于改善图像的视觉效果。对比度是指图像中不同像素之间的亮度差异。通过增加对比度,可以使图像的细节更加清晰可见。
在Python中,我们可以使用OpenCV库来实现对比度增强。下面介绍几种常用的技术:
import cv2import numpy as np# 读取图像image = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE)# 直方图均衡化equ = cv2.equalizeHist(image)# 显示原始图像和增强后的图像cv2.imshow('Original Image', image)cv2.imshow('Equalized Image', equ)cv2.waitKey(0)cv2.destroyAllWindows()
import cv2import numpy as np# 读取图像image = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE)# 线性变换参数alpha = 1.5 # 控制对比度beta = 50 # 控制亮度# 线性变换transformed = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)# 显示原始图像和增强后的图像cv2.imshow('Original Image', image)cv2.imshow('Transformed Image', transformed)cv2.waitKey(0)cv2.destroyAllWindows()