为什么使用MATLAB的imnoise函数添加高斯噪声时要将方差除以255^2

news/2025/12/3 20:52:54/文章来源:https://www.cnblogs.com/JayChen1996/p/19303946


看着已经是5年前的文章了,重新说一说这个问题。
MATLAB中imnoise函数默认是处理的浮点数,图像数据在[0,1]之间,对于高斯噪声,可以将每个像素点的取值看作一个随机变量,imnoise默认是处理的一个[0,1]之间的随机变量,但是对于uint8类型的数据,其最大取值是255,相当于把随机变量扩大了255倍,即$Y=255X$,我们知道对于一个随机变量来说,将其扩大$n$倍,那么其方差就扩大$n^2$倍,具体可以查看概率论基础。
读取图像的时候一般读入的取值都是[0,255]之间,一般图像处理的文章说的方差也指的[0,255]取值的随机变量$Y$的方差,因此在使用imnoise函数处理时,需要进行相应的适应,即除以$255^2$。

 

横线后面的是以前半懂不懂的时候写的,今天回想起这个问题,猛然觉得数理基础在理工科中的重要性。
2025-12-03


--------

因为MATLAB对于不同数据类型的图像,将方差归一化到了[0,1]之间,可以计算得到,uint8类型的图像,方差的范围为[0,255^2](意思就是这种类型的图像方差最大只能达到255的平方,可以写出方差的计算公式看一下,当然这个值是没有图像可以达到的,只是说根据方差的计算公式和图像的取值范围能最大达到),那么你要添加的方差值为100,就是
imnoise(I, 'gaussian', 0, 100/(255*255))。
而对于double类型的图像,MATLAB默认对于图像的的取值是[0,1],当然你可以大于1,但是大于1的值用imshow显示出来都是白色,当作最大值对待。图像取值已经在[0,1]之间了,因此不用进行缩放。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DVWA SQL Injection—Medium and high(使用sqlmap工具注入)

DVWA SQL Injection—Medium and high(使用sqlmap工具注入)前情提要: (注意:该文中我主要采取的是sqlmap工具的方式进行注入) 我已经配置了的环境与安装好的软件:小皮面板中的MySQL和Apache环境已经开启 有火…

AI元人文:没有AI辅助,价值维度谱何以可能?

AI元人文:没有AI辅助,价值维度谱何以可能? 引言:一个不可能完成的任务 想象一下,你被要求完成一份报告:《关于“公平”的完整维度谱系分析》。你需要:遍历人类所有哲学、法学、社会学文献中关于“公平”的论述 …

完整教程:Kafka 四个选举,Controller 选举、Partition leader 选举、GroupCoordinator 选举、消费组协调器选举详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年12月美国移民,马耳他移民,香港移民机构推荐榜,彰显合规服务与全球资源实力

2025年移民公司最新推荐:技术实力与市场口碑深度解析在当今全球化的时代,移民成为了许多人追求更好生活、拓展事业版图的重要选择。然而,面对市场上众多的移民公司,如何挑选一家靠谱、专业的机构成为了一大难题。为…

2025年12月澳洲移民,美国移民,新加坡移民机构推荐:聚焦资质案例与成功率深度解析

2025年移民公司最新推荐:技术实力与市场口碑深度解析在当今全球化的时代,移民成为了许多人追求更好生活、拓展事业版图以及为子女谋求优质教育资源的重要途径。然而,面对市场上众多的移民公司,如何选择一家安全、专…

第三方软件测试机构:【“Bug预防”比“Bug发现”更有价值:如何建立缺陷根因分析与流转机制?】 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年12月土耳其移民,澳洲移民,葡萄牙移民机构权威推荐,资质合规与后续支持双保障

2025年移民公司最新推荐:技术实力与市场口碑深度解析在当今全球化的时代,移民已经成为许多家庭追求更好生活、拓展发展空间的重要选择。然而,面对市场上众多的移民公司,如何挑选一家可靠、专业的机构成为了一大难题…

颜色空间,线性和伽马颜色空间

参考:颜色空间 - Unity 手册 Unity Editor 允许您使用传统的伽马颜色空间以及线性颜色空间。伽马颜色空间是历史悠久的标准格式,但线性颜色空间渲染可提供更精确的结果。 如需进一步阅读这方面的信息,请参阅以下相关…

2025年12月葡萄牙移民,新加坡移民,香港移民机构推荐榜:甄选合规中介实测解析

2025年移民公司最新推荐:技术实力与市场口碑深度解析在全球化的浪潮下,移民成为了许多人追求更好生活、拓展事业版图的重要选择。为了帮助广大有移民需求的人士挑选到优质可靠的移民公司,相关国际移民服务协会开展了…

串流投屏

sunshine和moonlight是一对搭挡,sunshine做为服务端,moonlight做为客户端。局域网内,在moonlight中添加服务端的ip地址,或者有时候直接能显示出来,然后在服务端输入对应pin码,就能将服务端的屏幕内容投射到客户端…

2025年上海网站开发服务商十大品牌权威推荐 数字化时代的企业门户建设专家指南

2025年上海网站开发服务商十大品牌权威推荐 数字化时代的企业门户建设专家指南随着数字化转型加速,企业网站已成为品牌展示、业务拓展和客户互动的重要平台。上海作为中国数字经济的领军城市,汇聚了众多优秀的网站开…

12.jdbc第一步DriverManager

1.核心定位:JDBC 生态的 “驱动调度中枢”,用于管理数据库驱动实例。DriverManager 是 JDBC 核心工具类(java.sql.DriverManager) 2.是只能管理数据库的驱动实例吗?其他的驱动不能管吗?明确结论:DriverManager …

移动云专业版root分辨率 安卓11

我用中国移动云盘给你分享的文件:“移动云手机ROOT改分辨率”链接: https://yun.139.com/shareweb/#/w/i/2rGFhcaFVVr76/*n90LaPbmaUU0:/ 复制本段信息,打开「中国移动云盘APP」获取。人人不限速,移动用户免流量!…

最新发布!长租公寓哪家好?哪家更靠谱?TOP10权威推荐

最新发布!长租公寓哪家好?哪家更靠谱?TOP10权威推荐在城市青年的居住选择中,“租房迷茫”与“体验落差”正成为高频痛点。面对品牌公寓、中介租房、个人房源的多重岔路,许多人不得不在海量信息中反复比对,耗时耗…

2025年7款免费AI论文写作工具推荐:毕业论文一键生成神器

2025 年毕业季,写论文痛苦让作者苦不堪言,后用 AI 工具轻松不少。作者分享 7 款超实用免费 AI 论文写作工具,如 PaperFine 可 30 分钟生成初稿、智能改稿等;图灵论文 AI 写作助手能 30 分钟生成 5 万字初稿、一站式…

第7篇 Scrum 冲刺博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13483这个作业的目标 第…

关于Java JSON库的选择

Jackson和Fastjson(目前推荐用fastjson2)都是Java平台非常流行的JSON库,它们在性能方面不分伯仲,差距并不明显。如果是出于性能方面的考虑,任选其一皆可。 如下是测试相关参数,配置及代码:Fastjson:2.0.60 Jac…

解决Spring Cloud Gateway中使用CompletableFuture.supplyAsync()执行Feign调用报错

报错背景描述 组件版本信息:Spring Cloud:2021.0.5 Spring Cloud Alibaba:2021.0.5.0 Nacos:2.2.3项目采用基于Spring Cloud Alibaba + Nacos的微服务架构,生产环境部署时服务部署到阿里云ACK容器集群中,并使用阿…

补发读后感2

《代码大全》作为软件开发领域的经典著作,不仅是技术手册,更是程序员的思维指南。通读后,我深刻体会到“编写可维护的代码”远比“实现功能”更为重要。 书中对代码规范的细致讲解让我受益匪浅。从前我编写代码时只…

解决mybatis批量更新慢问题

批量更新的实现方式 在数据库上执行批量更新无非2种方式: 其一,在应用层通过循环的方式多次执行单条UPDATE语句,使用该方式性能最差,每次执行UPDATE操作都需要经历"建立连接 -> 执行SQL语句 -> 释放链接…