Opencv读取jpg图片对比度
时间: 2024-11-15 14:34:21 浏览: 4
使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、
在OpenCV中,读取并调整jpg图片的对比度可以通过以下几个步骤实现:
1. 首先,使用`cv2.imread()`函数从文件路径加载图像,它返回一个numpy数组表示的BGR色彩空间的图像。
```python
import cv2
img = cv2.imread('image.jpg')
```
2. 然后,你可以应用OpenCV的`cv2.convertScaleAbs()`函数来调整图像的对比度。这个函数对输入图像做线性变换,并保持像素值在0到255范围内。对比度调整通常通过改变两个参数来实现,一个是亮度(brightness)的增益(scale),另一个是对比度(contrast)的系数(alpha)。
```python
alpha = 1.5 # 对比度增强系数
beta = 0 # 亮度偏移量
contrast_img = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
```
3. 最后,保存处理后的图像:
```python
cv2.imwrite('contrast_image.jpg', contrast_img)
```
如果你想实时查看对比度变化的效果,可以将调整后的图像显示出来,比如:
```python
cv2.imshow('Contrast Adjusted Image', contrast_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文