写一段用opencv进行视频画面亮度,饱和度,对比度,锐度增强的代码
时间: 2023-06-04 22:04:21 浏览: 78
好的,以下是用OpenCV进行视频画面亮度、饱和度、对比度和锐度增强的代码:
```python
import cv2
cap = cv2.VideoCapture(0) # 0表示调用电脑自带摄像头,也可以调用外接摄像头
while True:
ret, frame = cap.read() # 读取一帧画面
if not ret:
break
# 亮度增强
alpha = 1.2
beta = 10
frame = cv2.convertScaleAbs(frame, alpha=alpha, beta=beta)
# 饱和度增强
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV).astype("float32")
hsv[:, :, 1] *= 1.2
hsv[:, :, 1] = np.clip(hsv[:, :, 1], 0, 255)
frame = cv2.cvtColor(hsv.astype("uint8"), cv2.COLOR_HSV2BGR)
# 对比度增强
alpha = 1.5
beta = 0
frame = cv2.convertScaleAbs(frame, alpha=alpha, beta=beta)
# 锐度增强
kernel = np.array([[-1, -1, -1], [-1, 9, -1], [-1, -1, -1]])
frame = cv2.filter2D(frame, -1, kernel)
cv2.imshow("enhance", frame)
if cv2.waitKey(1) == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
```
这段代码会打开电脑自带或外接摄像头进行实时画面增强,其中亮度、饱和度、对比度和锐度分别增强了20%、20%、50%和9倍。你可以根据自己的需要调整参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)