OpenCV 图像下
📅 2026/8/3 4:00:30
👁️ 次浏览
添加椒盐噪声与均值滤波去噪一、前言在实际图像采集过程中由于设备、环境等因素影响图像中经常会出现噪声。常见噪声包括椒盐噪声Salt and Pepper Noise高斯噪声均匀噪声其中椒盐噪声表现为图像中随机出现的黑点和白点。OpenCV 中可以通过添加噪声模拟真实环境然后使用滤波算法进行去噪处理。本文主要介绍如何给图片添加椒盐噪声均值滤波原理使用不同大小卷积核进行去噪比较二、添加椒盐噪声1. 椒盐噪声原理椒盐噪声就是随机将部分像素修改为黑色0白色255例如原图100 120 130 150 160 170加入噪声后100 255 130 0 160 1702. 实现添加椒盐噪声函数代码importcv2importnumpyasnpdefadd_peppersalt_noise(image,n10000):resultimage.copy()# 获取图片高度和宽度h,wimage.shape[:2]# 添加n个噪声点foriinrange(n):# 随机生成坐标xnp.random.randint(0,h)ynp.random.randint(0,w)# 随机生成黑点或者白点ifnp.random.randint(0,2)0:# 椒噪声黑色result[x,y]0else:# 盐噪声白色result[x,y]255returnresult三、读取图片并添加噪声代码imagecv2.imread(3.png)#显示原图cv2.imshow(yuan tu,image)#添加椒盐噪声noiseadd_peppersalt_noise(image)cv2.imshow(noise,noise)cv2.waitKey(0)运行效果原图清晰图片↓加入噪声随机出现黑白点四、均值滤波Mean Blur1. 均值滤波原理均值滤波是一种线性滤波方法。它会计算目标像素周围区域的平均值然后替换中心像素。例如3×3卷积窗口90 100 110 95 120 100 80 105 90中心像素120计算平均(90100110951201008010590)/9得到新的像素值。五、OpenCV实现均值滤波OpenCV函数cv2.blur()格式cv2.blur(src,ksize)参数参数含义src输入图片ksize卷积核大小1. 3×3均值滤波代码blur_1cv2.blur(noise,(3,3))cv2.imshow(blur_1,blur_1)效果优点保留较多细节图片较清晰缺点去噪效果一般2. 63×63均值滤波代码blur_2cv2.blur(noise,(63,63))cv2.imshow(blur_2,blur_2)效果优点去噪能力强缺点图片严重模糊边缘信息丢失六、完整代码importcv2importnumpyasnp# 添加椒盐噪声defadd_peppersalt_noise(image,n10000):resultimage.copy()h,wimage.shape[:2]foriinrange(n):xnp.random.randint(0,h)ynp.random.randint(0,w)ifnp.random.randint(0,2)0:result[x,y]0else:result[x,y]255returnresult#读取图片imagecv2.imread(3.png)#显示原图cv2.imshow(original,image)#添加噪声noiseadd_peppersalt_noise(image)cv2.imshow(noise,noise)#3×3均值滤波blur_1cv2.blur(noise,(3,3))cv2.imshow(blur_3x3,blur_1)#63×63均值滤波blur_2cv2.blur(noise,(63,63))cv2.imshow(blur_63x63,blur_2)cv2.waitKey(0)cv2.destroyAllWindows()七、实验结果分析滤波窗口去噪效果清晰度3×3一般较高63×63明显较低原因卷积核越大参与平均的像素越多平滑效果越明显图像细节损失越严重八、总结本文学习了 OpenCV 中1. 添加椒盐噪声使用随机坐标修改像素result[x,y]0或result[x,y]2552. 均值滤波函数cv2.blur()作用平滑图像降低噪声3. 卷积核大小影响小卷积核清晰度高 去噪弱大卷积核去噪强 图像模糊在实际应用中如果处理椒盐噪声通常使用cv2.medianBlur()中值滤波效果会优于均值滤波因为它能够更好地保留边缘信息。
1. 项目概述与核心价值最近在准备华为OD机试的同学们,应该都感受到了B卷题目那种“接地气”又“暗藏玄机”的风格。它不像A卷那样直来直去考基础语法,也不像C卷那样可能涉及更复杂的系统设计,B卷的题目往往是一个个具体的、生活化的场景&…
📅 2026/8/3 4:00:30
做ToB机械设备的企业主,对百度竞价可以说是又爱又恨。爱的是它确实能带来精准询盘,恨的是账户交给代运营后,钱花得飞快,销售手里却没几条像样的线索。选错服务商,轻则白烧半年推广费,重则账户被玩坏、品牌口…
📅 2026/8/3 4:00:30
1. 问题现象与背景分析最近在升级Go项目依赖时遇到一个典型编译错误:"Sonic扩展升级问题"。这个报错通常发生在使用高性能JSON处理库sonic时,特别是在Go版本升级或sonic依赖更新后。控制台输出的典型错误信息包含"undefined type"或…
📅 2026/8/3 4:00:30
在实际项目中,有时我们需要为视频配音、制作有声读物,或者为虚拟角色生成特定音色的语音。传统的语音合成技术往往只能提供有限的、预设的声音库,难以满足个性化需求。而AI声音克隆技术则允许我们基于一段短小的原始音频,训练出一…
📅 2026/8/3 4:50:54
1. 问题现象与排查起点最近在搞一个基于 SpringCloud Alibaba 的微服务项目,技术栈是经典的 Gateway Nacos 组合。本地开发环境跑得好好的,服务注册、发现、路由转发都没问题,结果一部署到测试环境,通过网关访问某个服务接口&…
📅 2026/8/3 4:50:54
1. 背景与核心概念:Python接单的机遇与挑战在当前的数字化浪潮中,Python凭借其简洁的语法、强大的生态库和广泛的应用场景,成为了众多开发者,尤其是希望利用业余时间创造价值的程序员的首选语言。无论是数据分析、自动化脚本、Web…
📅 2026/8/3 4:50:54
1. 项目概述:为什么我们需要防撤回补丁? 在即时通讯软件深度融入我们工作和生活的今天,微信和QQ的“消息撤回”功能,就像一把双刃剑。一方面,它给了我们修正口误、避免尴尬的机会;但另一方面,它…
📅 2026/8/3 4:50:54
1. 项目概述:为什么我们需要恢复Godot二进制包?在独立游戏开发圈子里,Godot引擎以其开源、轻量和高效的特点,吸引了大量开发者和爱好者。但一个常见且棘手的问题是:当你手头只有一个编译好的游戏包(比如一个…
📅 2026/8/3 4:50:54
视频链接:Laguna-s-2.1又来一个118B,DGX Spark 走起,但一言难尽_哔哩哔哩_bilibili
用了接近两周的ornith:35B,怎么说,速度可以,但完成复杂任务就不行了,反反复复,确实不如大参数量…
📅 2026/8/3 4:49:54
PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…
📅 2026/8/3 0:00:19
前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…
📅 2026/8/3 0:00:19
完整指南:如何让2008-2017年老款Mac运行最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
还在为手中的老款Mac无法升级到最新系统而烦…
📅 2026/8/3 0:00:19
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/3 1:24:09
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/3 1:24:09
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/3 1:24:09
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/3 1:24:08
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/3 1:24:08
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/3 1:24:08