python opencv实现在RGB和HSV彩色空间对图像增强代码实例
时间: 2023-11-18 14:04:59 浏览: 194
非常感谢您的提问。以下是Python OpenCV实现在RGB和HSV彩色空间对图像增强的代码实例:
```
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 在RGB空间增强图像
# 按照公式 I'=α(I-β),其中 I、I' 分别表示原图像和增强后的图像,α和β 是常数。
alpha = 1.2
beta = 10
img_RGB = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
# 在HSV空间增强图像
# 将图像从 RGB 空间转换成 HSV 空间
img_HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 增强颜色饱和度,s = s x 1.5
h, s, v = cv2.split(img_HSV)
s = cv2.addWeighted(s, 1.5, 0, 0, 0)
img_HSV = cv2.merge([h, s, v])
# 将图像从 HSV 空间转换成 RGB 空间
img_HSV = cv2.cvtColor(img_HSV, cv2.COLOR_HSV2BGR)
# 显示原图像和增强后的图像
cv2.imshow('Original Image', img)
cv2.imshow('RGB Enhance Image', img_RGB)
cv2.imshow('HSV Enhance Image', img_HSV)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望这个代码可以帮助您实现在RGB和HSV彩色空间对图像增强。如果您有任何其他问题,请随时告诉我。
阅读全文