OpenCV——彩色图像添加椒盐噪声 📅 发布时间:2026/7/11 14:21:25 👁️ 浏览次数: 目录一、椒盐噪声二、C代码三、结果展示1、原图2、添加椒盐噪声四、python代码五、结果展示1、原图2、添加椒盐噪声一、椒盐噪声椒盐噪声是数字图像中的常见噪声一般是图像传感器、传输信道及解码处理等产生的黑白相间的亮暗点噪声椒盐噪声常由图像切割产生。椒盐噪声是指两种噪声盐噪声和椒噪声。盐噪声一般是白色噪声椒噪声一般为黑色噪声。前者属于高灰度噪声或者属于低灰度噪声一般两种噪声同时出现呈现黑白杂点。去除椒盐噪声常用的方法是中值滤波。二、C代码#includeopencv2\opencv.hpp#includeiostreamusingnamespacecv;usingnamespacestd;//-----------------------------------椒盐噪声函数----------------------------------------------voidsaltAndPepper(cv::Mat image,intn){for(intk0;kn/2;k){// 随机确定图像中添加椒盐噪声的位置inti,j;istd::rand()%image.cols;// 取余数运算保证在图像的列数内jstd::rand()%image.rows;// 取余数运算保证在图像的行数内intwrite_blackstd::rand()%2;// 判定为白色噪声还是黑色噪声的变量// 添加白色噪声if(write_black0){image.atcv::Vec3b(j,i)[0]255;//cv::Vec3b为opencv定义的一个3个值的向量类型image.atcv::Vec3b(j,i)[1]255;//[]指定通道B:0G:1R:2image.atcv::Vec3b(j,i)[2]255;}// 添加黑色噪声else{image.atcv::Vec3b(j,i)[0]0;//cv::Vec3b为opencv定义的一个3个值的向量类型image.atcv::Vec3b(j,i)[1]0;//[]指定通道B:0G:1R:2image.atcv::Vec3b(j,i)[2]0;}}}intmain(){Mat lenaimread(qq.jpg);if(lena.empty()){cout请确认图像文件名称是否正确endl;return-1;}imshow(原图,lena);saltAndPepper(lena,10000);// 彩色图像添加椒盐噪声imshow(添加噪声,lena);waitKey(0);return0;}三、结果展示1、原图2、添加椒盐噪声四、python代码importnumpyasnpimportcv2defsalt_pepper_noise(image,prob): 添加椒盐噪声 :param image: 输入图像 :param prob: 噪声比 :return: 带有椒盐噪声的图像 saltnp.zeros(image.shape,np.uint8)thres1-probforiinrange(image.shape[0]):forjinrange(image.shape[1]):rdnnp.random.rand()ifrdnprob:salt[i][j]0elifrdnthres:salt[i][j]255else:salt[i][j]image[i][j]returnsalt srccv2.imread(qq.jpg)cv2.namedWindow(input_image,cv2.WINDOW_AUTOSIZE)cv2.imshow(input_image,src)tarsalt_pepper_noise(src,0.01)cv2.imshow(noise,tar)cv2.waitKey(0)cv2.destroyAllWindows()五、结果展示1、原图2、添加椒盐噪声
专家模型MoE:联邦学习中的模块化智能架构 专家模型MoE:联邦学习中的模块化智能架构 引言 随着联邦学习应用场景的复杂化,单一模型架构逐渐难以满足多样化客户端的需求。传统的“一刀切”模型在处理高度非独立同分布(Non-IID)数据时面临严峻挑战。混合专家模型(… 2026/7/12 6:19:26
两链表相交 要求: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。 注意,函数返回… 2026/7/11 22:41:38
从 /ping 到 pong:5 分钟实现飞书机器人与本地大模型的深度集成 总结从解决 .bat 关联失效到成功搭建 OpenClaw Ollama 飞书桥接器 全流程的经验。你可以将其收藏,作为日后的“排障手册”。第一部分:Windows 环境基础修复 1. .bat 文件无法打开或右键无“打开方式” 现象:双击脚本没反应,或者… 2026/7/6 23:05:23
智转 AI 离线语音转写:用开源模型搭一套本机可用的转写+纪要系统(v8.2 实践) 笔者是「智转 AI 离线语音转写」的开发者。它是一款跑在本机、拔了网线也能用的语音转写工具——录音进,自动出文字和结构化纪要,支持中英粤等多语种混说、方言免手动切换,数据全程不出本机。 一、背景与痛点 一场两小时的会,往… 2026/7/12 6:19:24
邢台大学生必看:如何高效通过计算机二级考试? 定下基调简述背景与目的随着计算机二级考试成为高校评优、毕业和就业的重要参考,越来越多的邢台学子开始重视这一门课。然而,很多学生在备考过程中会遇到如考点抓不住、操作不熟练、缺乏个性辅导等痛点。为了解决这些痛点,未来编程星球提供了… 2026/7/12 6:19:24
Boson Netsim 8.0 双交换机 VLAN 隔离实验:3步配置实现跨设备同VLAN通信 Boson Netsim 8.0 双交换机VLAN隔离实验:3步实现跨设备同VLAN通信在当今复杂的网络环境中,VLAN技术作为网络分段的基础手段,其重要性不言而喻。对于网络工程师和CCNA备考学员来说,掌握VLAN的配置与验证是必备技能。本文将使用Boso… 2026/7/12 6:17:24
4K视频内容分析:从FFmpeg预处理到Elasticsearch检索实战 在技术领域,我们常常需要处理海量的视频文件,无论是用户上传的内容、监控录像还是影视素材。4K超高清画质的普及,虽然带来了极致的视觉体验,但也对存储、传输和处理能力提出了巨大挑战。一个时长两小时的4K电影文件,体… 2026/7/12 6:17:24
Agent之Skill:Humanizer的简介、安装和使用方法、案例应用之详细攻略 Agent之Skill:Humanizer的简介、安装和使用方法、案例应用之详细攻略 目录 Humanizer 的简介 1、特点 Humanizer 的安装和使用方法 1、安装 方法一:安装到 Claude Code 方法二:安装到 OpenCode 中文版安装 2、使用方法 基础调用 中… 2026/7/12 6:09:22
邻接表与邻接矩阵 C++ 实现对比:4种图操作场景下的内存与性能实测 邻接表与邻接矩阵 C 实现对比:4种图操作场景下的内存与性能实测在算法与数据结构领域,图的存储结构选择直接影响程序性能。当处理社交网络关系、交通路线规划或编译器依赖分析时,开发者常面临邻接表与邻接矩阵的抉择。本文将通过基准测试揭示… 2026/7/12 6:09:22
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14