写一段用opencv进行视频画面亮度增强的代码
时间: 2023-06-04 12:04:18 浏览: 136
好的,以下是使用 OpenCV 进行视频画面亮度增强的 Python 代码:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture("video.mp4")
# 获取视频的宽度和高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建写视频的对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter("output.mp4", fourcc, 25.0, (width, height))
# 设置亮度增强的比例
alpha = 1.5
while True:
# 读取一帧视频
ret, frame = cap.read()
if ret:
# 增强亮度
enhanced = cv2.convertScaleAbs(frame, alpha=alpha, beta=0)
# 写入增强后的视频
out.write(enhanced)
# 显示增强后的视频
cv2.imshow("video", enhanced)
# 退出按键
if cv2.waitKey(1) & 0xff == ord('q'):
break
else:
break
# 释放所有资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
这段代码通过读取视频文件,逐帧进行亮度增强,并将增强后的视频写入到另一个文件中,同时在窗口中显示增强后的视频。
阅读全文