python opencv 增强图像的对比度
时间: 2023-07-24 21:43:44 浏览: 144
python增加图像对比度的方法
要增强图像的对比度,可以使用OpenCV中的对比度调整函数`cv2.convertScaleAbs()`。具体步骤如下:
1. 读入图像并将其转换为灰度图像。
```python
import cv2
img = cv2.imread('image.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
2. 对灰度图像进行对比度调整。
```python
alpha = 1.5 # 对比度调整参数
beta = 0 # 亮度调整参数
adjust_img = cv2.convertScaleAbs(gray_img, alpha=alpha, beta=beta)
```
其中,`alpha`是对比度调整参数,值越大对比度越强,值越小对比度越弱;`beta`是亮度调整参数,值越大图像越亮,值越小图像越暗。
3. 显示增强后的图像。
```python
cv2.imshow('Adjust Image', adjust_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
img = cv2.imread('image.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
alpha = 1.5 # 对比度调整参数
beta = 0 # 亮度调整参数
adjust_img = cv2.convertScaleAbs(gray_img, alpha=alpha, beta=beta)
cv2.imshow('Adjust Image', adjust_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文