matlab中简单实现可见度和衬噪比

  • 前言
  • 一、什么是可见度(visibility)和衬噪比?
  • 二、如何用matlab实现。
  • 总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、什么是可见度(visibility)和衬噪比?
  • 二、如何用matlab实现。
  • 总结

前言

我在网上找了很久没找到有关评价图像中可见度(visibility)和衬噪比(CNR)的,就自己做了一下。如有侵权,我一定删除。
第一次做,多多包涵。


一、什么是可见度(visibility)和衬噪比?

可见度(visibility),指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,视觉效果也越清晰。
衬噪比(CNR),又称对比噪声比、对比度噪声比等,是一种客观衡量二值重构图像质量标准。

二、如何用matlab实现。

衬噪比所用公式如下:

可见度所用公式如下:

代码如下:

load imdemos saturn2
obj=imresize(saturn2,[64,64]);
suop=0,objsum=0;%suop用来记录效果为白的值的总数,objsum记录的是有多少白点
sklp=0,gbsum=0;%sklp用来记录效果为黑的值的总数,gbsum记录的是有多少黑点
for i=1:64   %图像我用的64*64的for j=1:64if obj(i,j)>0suop=suop+obj(i,j);objsum=objsum+1;elsesklp=sklp+obj(i,j);  gbsum=gbsum+1;  endend
end
gobj=suop/objsum;  %取他们的平均值
gb=sklp/gbsum;
nes=0,dnes=0;  %记录方差for i=1:64for j=1:64if obj(i,j)>0nes=nes+(obj(i,j)-gobj)^2;else dnes=dnes+(obj(i,j)-gb)^2;endend
end
nesp=nes/objsum;
pdnes=dnes/gbsum;
cnr=(gobj-gb)/sqrt(nesp^2+pdnes^2);
visibility=(gobj-gb)/(gobj+gb);
figure, imshow(G,[]);

文献参考:Chao D. Z., Xiong J., Zhang S. H., et al. Enhancing
visibility and resolution in Nth-order intensity correlation of
thermal light [J]. Appl. Phys. Lett., 2008, 92(201102): 1-3.

文献参考:Zerom P., Shi Z., O’sullivan M. N., et al. Thermal ghost imaging with averaged speckle patterns [J].
Phys. Rev. A, 2012, 86(6): 063817.

总结

代码比较笨拙,大概意思应该是这样的,如果有优化的话应该会改。
如果有错,我一定会改。

matlab 可见度和衬噪比相关推荐

  1. matlab语音去除白噪声_基于的MATLAB的语音加噪去噪处理

    龙源期刊网 http://www.qikan.com.cn 基于的 MATLAB 的语音加噪去噪处理 作者:张大林 何威 李瑶瑶 来源:<中国科技博览> 2019 年第 01 期 [ 摘 ...

  2. matlab+awgn和wgn,噪聲強度(噪聲功率) 噪聲方差到底有什么關系? matlab中的awgn函數...

    以matlab中awgn函數為例說明: 在matlab中無論是wgn還是awgn函數,實質都是由randn函數產生的噪聲.即:wgn函數中調用了randn函數,而awgn函數中調用了wgn函數. 根據 ...

  3. matlab 窄带高斯过程仿真,噪声干扰信号的Matlab仿真.doc

    雷达对抗实验报告 实验题目:噪声干扰信号的Matlab仿真 院 系: 信息科学与工程学院 班 级: 通信2班 姓 名: 宋曜辰 学 号: 1003060230 指导教师: 噪声调幅.调频.调相信号的M ...

  4. MATLAB中语音加噪,语音信号加噪和降噪处理

    语音信号加噪和降噪处理 所属分类:matlab例程 开发工具:matlab 文件大小:596KB 下载次数:32 上传日期:2018-04-17 18:23:30 上 传 者:15738512336 ...

  5. matlab 调幅频谱ifft,噪声干扰信号的matlab仿真.doc

    噪声干扰信号的matlab仿真.doc 雷达对抗实验报告实验题目噪声干扰信号的MATLAB仿真院系电子与信息工程学院班级姓名学号指导教师实验时间2012年6月雷达对抗技术实验报告第1页噪声调幅.调频. ...

  6. matlab 硬阈值,matlab小波除噪,为何硬阈值和软阈值除躁信噪比一样了?

    matlab运行程序: t=linspace(0,2*pi,1024); f1=sin(1/2*t).*cos(15*t); subplot(4,2,1);plot(f1);  title('原始信号 ...

  7. matlab如何造带限高斯白噪声,如何用Matlab产生高斯白噪?

    MATLAB中产生高斯白噪声的两个函数 MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. ...

  8. utilities(matlab)—— 图像加噪

    AWG:Additive White Gaussian im_clean = double(imread('./lena512.png')); sigma = 25; im_noisy = im_cl ...

  9. matlab中怎么仿雷达回波,Matlab雷达回波信号消噪的仿真和实现

    以下是我的回波信号和脉压,mtd,cfar处理过程 我有两个问题, 1.为什么mtd的结果会有两个通道都有信号,怎么能让只有一个通道有信号 2.快门限恒虚警处理结果出不来,我哪里编程错误了,请大家帮帮 ...

最新文章

  1. 菜单Menu(AS开发实战第四章学习笔记)
  2. 专业程序员成长之路之基础基础!
  3. 【代码段】UIView 部分圆角
  4. 如何将github存储库回滚到特定提交?
  5. STM32 进阶教程 19 - IQmath数学库的使用
  6. Opencv实战(一) 视频人数统计(C++ Opencv)前后背景分离方法
  7. mysql test数据库_mysql数据库test
  8. Pytorch框架实战——102类花卉分类
  9. 连续和问题C语言,内存连续的有关问题
  10. HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  11. KMP算法 --- 在文本中寻找目标字符串
  12. 8种常被忽视的SQL错误用法
  13. Linux 程序运行时报错:找不到库文件[cannot open shared object file: No such file or directory ```](转载)
  14. jquery on() 转
  15. PS 如何简单的更换图片的背景色
  16. 转 导入视频格式问题(QuickTime player)
  17. PAT.1143 Lowest Common Ancestor
  18. android 生成bks_Android Https证书crt或者cer转换成bks文件
  19. mt950报文解析_系列之五 | MT759报文升级内容解析
  20. itunes计算机无法启动,解决:Apple移动设备服务无法启动

热门文章

  1. Unity 之 音频类型和编码格式介绍
  2. 样式的新建、修改和导入/导出
  3. 写一手好SQL很有必要
  4. 电子商务网站建设策划书_竞赛解析 | 全国大学生电子商务“创新、创意及创业”挑战赛...
  5. platform驱动模型使用总结
  6. 进阶1·调用高德API获取交通数据(多个URL访问,字典提取,while无限循环下的程序间断运行)
  7. 华为OD机试真题2023(JAVA)
  8. 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
  9. 微信公众号用秀米网插入视频
  10. 浑身尖刺的服务可用性守护者——hystrix熔断器实践记录