当前位置: 首页 > news >正文

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


看着已经是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.jsqmd.com/news/59906/

相关文章:

  • DVWA SQL Injection—Medium and high(使用sqlmap工具注入)
  • AI元人文:没有AI辅助,价值维度谱何以可能?
  • 完整教程:Kafka 四个选举,Controller 选举、Partition leader 选举、GroupCoordinator 选举、消费组协调器选举详解
  • 2025年12月美国移民,马耳他移民,香港移民机构推荐榜,彰显合规服务与全球资源实力
  • 2025年12月土耳其移民,澳洲移民,葡萄牙移民机构权威推荐,资质合规与后续支持双保障
  • 第三方软件测试机构:【“Bug预防”比“Bug发现”更有价值:如何建立缺陷根因分析与流转机制?】 - 详解
  • 颜色空间,线性和伽马颜色空间
  • 2025年12月葡萄牙移民,新加坡移民,香港移民机构推荐榜:甄选合规中介实测解析
  • 12.jdbc第一步DriverManager
  • 移动云专业版root分辨率 安卓11
  • 最新发布!长租公寓哪家好?哪家更靠谱?TOP10权威推荐
  • 2025年7款免费AI论文写作工具推荐:毕业论文一键生成神器
  • 第7篇 Scrum 冲刺博客
  • 关于Java JSON库的选择
  • 解决Spring Cloud Gateway中使用CompletableFuture.supplyAsync()执行Feign调用报错
  • 补发读后感2
  • 解决mybatis批量更新慢问题
  • qy_蓝桥杯编程系列_编程18 进制转换
  • 详细介绍:kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒
  • anything
  • 递归函数,闭包,装饰器3
  • 从vw/vh到clamp(),前端响应式设计的痛点与进化 - 实践
  • 10413_基于Springboot的智慧养老院管理系统
  • 【Unity URP】Rendering Debugger和可视化MipMap方案
  • How to do a biology experiment for a Physician.
  • 2025–2030 年最紧缺的八大 IC 岗位
  • Firefox 禁用按下 Alt 显示菜单
  • LC 3479(2100) 线段树二分 水果成篮
  • 文件的常用操作
  • 聊聊Oracle数据库的向量能力 - 详解