Python实现图像对比度增强
在数字图像处理中,对比度增强被广泛运用于图像增强、图像去噪、特征提取等领域。本文将用Python实现一种简单的图像对比度增强方法,并提供源代码。
首先,我们需要导入必要的库:numpy和OpenCV。在执行之前确保已安装这两个库。
import cv2
import numpy as np
以下是我们实现对比度增强的函数:
def contrast_stretching(img):
min_val = np.min(img)
max_val = np.max(img)
out = ((img - min_val) / (max_val - min_val)) * 255
return out.astype(np.uint8)
这个函数基于拉伸方法实现对比度增强。它首先计算图像灰度级的最小值和最大值,然后将灰度级变换到0~255之间。
接下来,我们需要读取一张图片并显示原图像:
img = cv2.imread('example.jpg', 0)
cv2.imshow('original', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在实际使用中,我们需要根据具体场景选择合适的对比度增强方法。这里我们使用上述函数来增强图片对比度。文章来源:https://www.toymoban.com/news/detail-733604.html
img_enhanced = contrast_stretching(img)
cv2.imshow('enhanced', img_enhanced)
cv2.waitKey(0)
cv2.destroyAllWindows()
最后我们将增强后的图像显示出来。完整代码如下:文章来源地址https://www.toymoban.com/news/detail-733604.html
到了这里,关于Python实现图像对比度增强的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!