使用python实现灰度拉伸也就是对比度拉伸
时间: 2023-07-30 19:07:18 浏览: 216
红外图像增强python代码-分段线性拉伸-灰度拉伸算法-图片均衡算法代码-红外图像对比图调整-自适应图像均衡算法代码
5星 · 资源好评率100%
灰度拉伸,也被称为对比度拉伸,是一种简单的图像增强技术,可以使图像中的细节更加清晰。在Python中,可以使用NumPy和OpenCV库来实现灰度拉伸。
下面是一个实现灰度拉伸的示例代码:
``` python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('image.jpg', 0)
# 计算像素值的最小值和最大值
min_val, max_val, _, _ = cv2.minMaxLoc(img)
# 灰度拉伸
a = 255 / (max_val - min_val)
b = -a * min_val
stretched = np.uint8(a * img + b)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Stretched Image', stretched)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先加载了一张灰度图像,然后使用cv2.minMaxLoc函数计算了像素值的最小值和最大值。接着,我们使用灰度拉伸公式对图像进行了处理,最后使用cv2.imshow函数显示了原始图像和拉伸后的图像。
阅读全文