使用opencv做一张图片的图像增强
时间: 2023-07-20 19:34:36 浏览: 85
好的,以下是使用OpenCV进行图像增强的步骤:
1. 导入OpenCV库
```python
import cv2
```
2. 加载图片
```python
img = cv2.imread('image.jpg')
```
3. 调整亮度和对比度
```python
alpha = 1.5 # 对比度
beta = 50 # 亮度
img_contrast = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
```
4. 调整色调和饱和度
```python
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
hue_shift = 10
saturation_scale = 1.5
hsv_img[..., 0] = (hsv_img[..., 0] + hue_shift) % 180
hsv_img[..., 1] = hsv_img[..., 1] * saturation_scale
img_hsv = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
```
5. 锐化图像
```python
kernel_sharpen = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
img_sharpen = cv2.filter2D(img, -1, kernel_sharpen)
```
6. 显示增强后的图片
```python
cv2.imshow('Enhanced Image', img_sharpen)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上是一个简单的图像增强的过程,你可以根据需要调整每个步骤的参数,以达到最佳效果。
阅读全文