根据hsi图像编程实现图像增强
时间: 2023-12-08 10:06:31 浏览: 37
HSI(色调-饱和度-强度)颜色模型将颜色分为三个属性:色调、饱和度和强度。其中,色调是指颜色的基本色调,饱和度是指颜色的纯度,强度是指颜色的明暗程度。
要实现hsi图像的增强,可以按照如下步骤进行:
1. 读取图像文件
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
```
2. 转换为HSI颜色模型
```
# 转换为HSI颜色模型
hsi_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
```
3. 对色调、饱和度和强度进行调整
```
# 调整色调
hue = hsi_img[:, :, 0]
hue = (hue + 10) % 180
hsi_img[:, :, 0] = hue
# 调整饱和度
saturation = hsi_img[:, :, 1]
saturation = saturation * 1.5
saturation[saturation > 255] = 255
hsi_img[:, :, 1] = saturation
# 调整强度
intensity = hsi_img[:, :, 2]
intensity = intensity * 0.8
intensity[intensity > 255] = 255
hsi_img[:, :, 2] = intensity
```
4. 转换回BGR颜色模型
```
# 转换回BGR颜色模型
enhanced_img = cv2.cvtColor(hsi_img, cv2.COLOR_HSV2BGR)
```
5. 显示增强后的图像
```
# 显示增强后的图像
cv2.imshow('Enhanced Image', enhanced_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,我们调整了色调、饱和度和强度三个属性,分别使其整体偏移、放大和缩小。你可以根据需要进行调整,以达到所需的效果。