python中OpenCV视频锐化去噪代码
时间: 2024-02-05 13:04:33 浏览: 135
下面是一个使用 OpenCV 库对视频进行锐化和去噪的示例代码:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('video.mp4')
# 创建一个 VideoWriter 对象,用于保存输出视频
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 25.0, (640, 360))
# 循环遍历视频的每一帧
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 锐化处理
kernel_sharpen = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
sharpened = cv2.filter2D(frame, -1, kernel_sharpen)
# 去噪处理
denoised = cv2.fastNlMeansDenoisingColored(sharpened, None, 10, 10, 7, 21)
# 将处理后的帧写入输出视频
out.write(denoised)
# 显示处理后的帧
cv2.imshow('frame', denoised)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
此代码使用 `cv2.filter2D()` 函数进行锐化处理,并使用 `cv2.fastNlMeansDenoisingColored()` 函数进行去噪处理。最终输出的视频将保存在 `output.avi` 文件中。
阅读全文