《Opencv》小练习--处理带有椒盐噪声的视频

代码如下:

python 复制代码
import cv2
import numpy as np

# 定义添加椒盐噪声的函数
def add_peppersalt_noise(image,n):
    result = image.copy()
    h,w = image.shape[:2]
    for i in range(n):
        x = np.random.randint(1,h)
        y = np.random.randint(1,w)
        if np.random.randint(0,2)==0:
            result[x,y]=0
        else:
            result[x,y]=255
    return result

Video = cv2.VideoCapture(r'./images/test.avi')
if not Video.isOpened():
    print('视频无法打开!')
while True:
    ret,frame = Video.read()
    if not ret:
        break
    frame_copy = frame.copy()
    # 对每一帧图像添加椒盐噪声
    v_noise = add_peppersalt_noise(frame_copy,10000)
    # 使用中值滤波对带有椒盐噪声的图像进行处理
    v_median = cv2.medianBlur(v_noise,3)
    cv2.imshow('test',frame)
    cv2.imshow('v_noise',v_noise)
    cv2.imshow('v_median',v_median)
    if cv2.waitKey(1) == 27:
        break
Video.release()
cv2.destroyAllWindows()

结果如下:

相关推荐
艾莉丝努力练剑7 分钟前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
一次旅行15 分钟前
DeepSeek-V4 原厂直供模型即将登陆腾讯云!峰谷定价详解 + 实战调用指南
人工智能·腾讯云·ai编程
阿里云大数据AI技术21 分钟前
DataWorks Data Agent的演进与工程化实践
人工智能·agent
HERR_QQ28 分钟前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
IvorySQL31 分钟前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
程序员cxuan35 分钟前
Claude Code 为了封禁中国用户,竟然在代码里下毒
人工智能·后端·程序员
shushangyun_37 分钟前
2026年AI知识库系统选型指南
人工智能
ai生成式引擎优化技术1 小时前
WSaiOS认知内核:一种模块化可解释人工智能操作系统核心的设计与实现
人工智能
喵叔哟1 小时前
从聊天记录到真正的记忆:为 AI Agent 设计一套分层记忆系统
人工智能·langchain
道友可好1 小时前
Claude Code 泄露源码里的 89 个秘密
前端·人工智能·后端