主要内容

psnr值

峰值信噪比(PSNR)

描述

例子

peaksnr= psnr (一个裁判计算图像峰值信噪比(PSNR)一个,带有图像裁判作为参考。

peaksnr= psnr (一个裁判peakval计算图像的PSNR一个使用信号峰值值peakval

例子

peaksnr= psnr (___“DataFormat”,dataFormat还指定维度标签,dataFormat,表示未格式化的图像数据。使用此语法可为批处理维度上的每个元素返回单独的PSNR。

例子

peaksnr信噪比) = psnr (___也会返回简单的信噪比,信噪比

例子

全部折叠

读取图像,并创建一个副本与添加的噪声。原始图像为参考图像。

ref = imread (“pout.tif”);一个= imnoise (ref,的盐和胡椒, 0.02);

计算PSNR。

[peaksnr, snr] = psnr(A, ref);流('\n峰值信噪比为%0.4f', peaksnr);
峰值信噪比为22.6437
流('\n SNR值为%0.4f \n'信噪比);
信噪比为15.5524

将图像读入工作区,然后创建未格式化的图像dlarray对象与图像数据。

ref = imread (“strawberries.jpg”);ref = im2single (ref);dlref = dlarray (ref);

添加盐和胡椒噪声的图像,然后创建一个未格式化dlarray目标与噪声图像数据。

嘈杂的= imnoise (ref,的盐和胡椒);dlnoisy = dlarray(噪声);

计算噪声数据相对于原始数据的峰值信噪比和信噪比。

(peaksnr,信噪比)= psnr (dlnoisy dlref)
Peaksnr = 1x1单元17.5941
信噪比= 1x1单元11.1265

将参考图像读入工作区。

ref = imread (“office_1.jpg”);

预分配两个数组,存储一个由参考图像大小的6张图像组成的序列。

numFrames = 6;imsororiginal = 0 ([size(ref) numFrames],class(ref));imsNoisy = 0 ([size(ref) numFrames],class(ref));

读取并向预分配的数组添加图像。一个数组存储原始图像数据。第二个阵列存储添加了盐和胡椒噪声的图像数据。

p = 1:numFrames filename = strcat(“office_”num2str (p),“jpg”);我= imread(文件名);imsOriginal (:,:,: p) =我;imsNoisy (:,:,: p) = imnoise (im,“盐和胡椒”);结束

以蒙太奇显示图像序列。第一行显示了包含原始图像数据的序列。第二行是带有噪声图像数据的序列。

蒙太奇(cat (4 imsOriginal imsNoisy),“大小”[2 numFrames])

图中包含一个轴对象。axis对象包含一个image类型的对象。

通过指定输入阵列的数据格式为“SSCB”(空间、空间、通道、批处理),计算每个噪声图像相对于对应的原始图像的峰值PSNR。

peak_psnrs = psnr (imsNoisy imsOriginal,“DataFormat”“SSCB”);peak_psnrs =挤压(peak_psnrs)
peak_psnrs =6×116.3560 16.9698 17.8079 18.1843 18.0656 17.1682

输入参数

全部折叠

要分析的图像,指定为任意维或任意维的数字数组dlarray(深度学习工具箱)对象。

数据类型:||int16|uint8|uint16

引用图像,指定为数字数组或dlarray(深度学习工具箱)对象。参考图像具有与图像相同的大小和数据类型一个

数据类型:||int16|uint8|uint16

峰值信号电平,指定为非负数。如果未指定,则为peakval取决于等级一个裁判

  • 如果图像是数据类型,然后psnr值假设图像数据在[0,1]范围内。的默认值peakval1

  • 如果图像是整数数据类型,则默认值为peakval是类范围所允许的最大值。为uint8数据,默认值peakval255.为uint16int16,默认为65535

输入图像的尺寸标签一个裁判,指定为字符串标量或字符向量。每个字符在dataFormat必须是这些标签之一:

  • 年代——空间

  • C——频道

  • B——批观测

格式不能包含多个通道标签或批标签。不要指定'dataFormat'参数在格式化输入图像时dlarray对象。

例子:SSC的表示该阵列具有二维空间维和一维通道维,适用于二维RGB图像数据。

例子:“SSCB”表示该阵列具有两个空间维、一个通道维和一个批处理维,适用于一个二维RGB图像数据序列。

输出参数

全部折叠

以分贝为单位的PSNR,返回为以下值之一。

输入图像类型 PSNR值

  • 无格式的数字数组

  • 没有批处理的格式化数字数组(“B”)维

带有单个PSNR测量的数字标量。
  • 无格式dlarray(深度学习工具箱)对象

1×1dlarray目标与单一PSNR测量。
  • 属性指定的批处理维度的数字数组dataFormat论点

与输入图像相同维数的数字数组。的空间和通道维度peaksnr是单维度。在批处理维度上,每个元素都有一个PSNR测量。
  • 格式化dlarray具有批处理维度的对象

  • 无格式dlarray对象的批处理维度dataFormat论点

dlarray与输入图像相同维数的对象。的空间和通道维度peaksnr是单维度。在批处理维度上,每个元素都有一个PSNR测量。

如果一个裁判有数据类型,然后peaksnr有数据类型.否则,peaksnr有数据类型

以分贝为单位的信噪比,返回为以下值之一。

输入图像类型 PSNR值

  • 无格式的数字数组

  • 没有批处理的格式化数字数组(“B”)维

单信噪比测量的数字标量。
  • 无格式dlarray(深度学习工具箱)对象

1×1dlarray单信噪比测量的目标。
  • 属性指定的批处理维度的数字数组dataFormat论点

与输入图像相同维数的数字数组。的空间和通道维度信噪比是单维度。在批处理尺寸上,每个元素都有一个信噪比测量。
  • 格式化dlarray具有批处理维度的对象

  • 无格式dlarray对象的批处理维度dataFormat论点

dlarray与输入图像相同维数的对象。的空间和通道维度peaksnr是单维度。在批处理尺寸上,每个元素都有一个信噪比测量。

如果一个裁判有数据类型,然后信噪比有数据类型.否则,信噪比有数据类型

算法

psnr值函数实现了这个方程来计算PSNR:

P 年代 N R 10 日志 10 p e 一个 k v 一个 l 2 / 年代 E

peakval可以由用户指定,也可以从图像数据类型的范围中获取。例如,对于数据类型的图像uint8,peakval255均方误差是否均方误差一个裁判

扩展功能

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

介绍了R2014a