python 使用opencv 来降低一张图片的色调和色温
时间: 2023-11-27 12:53:27 浏览: 203
可以使用OpenCV的调整颜色功能来降低一张图片的色调和色温。具体步骤如下:
1. 导入所需的库
``` python
import cv2
import numpy as np
```
2. 读取图片
``` python
img = cv2.imread('image.jpg')
```
3. 调整色调和色温
使用 `cv2.cvtColor()` 函数来将图片从BGR颜色空间转换为HSV颜色空间,然后通过修改HSV值来调整色调和色温。
``` python
# 将图片从BGR转换为HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 修改HSV值来调整色调和色温
h, s, v = cv2.split(hsv)
h += 10 # 增加色调值
v -= 10 # 减少亮度值
hsv = cv2.merge((h, s, v))
# 将图片从HSV转换回BGR
result = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
```
4. 显示结果
``` python
cv2.imshow('Original Image', img)
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
``` python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 将图片从BGR转换为HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 修改HSV值来调整色调和色温
h, s, v = cv2.split(hsv)
h += 10 # 增加色调值
v -= 10 # 减少亮度值
hsv = cv2.merge((h, s, v))
# 将图片从HSV转换回BGR
result = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文