文档帮助中心文档
dlarray
峰值信噪比(PSNR)
peaksnr = psnr (ref)
peaksnr = psnr (ref, peakval)
peaksnr = psnr (___、“DataFormat”DataFormat)
(peaksnr,信噪比)= psnr (___)
例子
peaksnr= psnr (一个,裁判)计算图像峰值信噪比(PSNR)一个,带有图像裁判作为参考。
peaksnr= psnr (一个,裁判)
peaksnr
一个
裁判
peaksnr= psnr (一个,裁判,peakval)计算图像的PSNR一个使用信号峰值值peakval.
peaksnr= psnr (一个,裁判,peakval)
peakval
peaksnr= psnr (___“DataFormat”,dataFormat)还指定维度标签,dataFormat,表示未格式化的图像数据。使用此语法可为批处理维度上的每个元素返回单独的PSNR。
peaksnr= psnr (___“DataFormat”,dataFormat)
dataFormat
[peaksnr,信噪比) = 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])
通过指定输入阵列的数据格式为“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
单
双
int16
uint8
uint16
引用图像,指定为数字数组或dlarray(深度学习工具箱)对象。参考图像具有与图像相同的大小和数据类型一个.
峰值信号电平,指定为非负数。如果未指定,则为peakval取决于等级一个和裁判.
如果图像是数据类型双或单,然后psnr值假设图像数据在[0,1]范围内。的默认值peakval是1.
psnr值
1
如果图像是整数数据类型,则默认值为peakval是类范围所允许的最大值。为uint8数据,默认值peakval是255.为uint16或int16,默认为65535.
255
65535
输入图像的尺寸标签一个和裁判,指定为字符串标量或字符向量。每个字符在dataFormat必须是这些标签之一:
年代——空间
年代
C——频道
C
B——批观测
B
格式不能包含多个通道标签或批标签。不要指定'dataFormat'参数在格式化输入图像时dlarray对象。
例子:SSC的表示该阵列具有二维空间维和一维通道维,适用于二维RGB图像数据。
SSC的
例子:“SSCB”表示该阵列具有两个空间维、一个通道维和一个批处理维,适用于一个二维RGB图像数据序列。
“SSCB”
以分贝为单位的PSNR,返回为以下值之一。
无格式的数字数组
没有批处理的格式化数字数组(“B”)维
“B”
无格式dlarray(深度学习工具箱)对象
属性指定的批处理维度的数字数组dataFormat论点
格式化dlarray具有批处理维度的对象
无格式dlarray对象的批处理维度dataFormat论点
如果一个和裁判有数据类型单,然后peaksnr有数据类型单.否则,peaksnr有数据类型双.
以分贝为单位的信噪比,返回为以下值之一。
如果一个和裁判有数据类型单,然后信噪比有数据类型单.否则,信噪比有数据类型双.
的psnr值函数实现了这个方程来计算PSNR:
P 年代 N R = 10 日志 10 ( p e 一个 k v 一个 l 2 / 米 年代 E )
peakval可以由用户指定,也可以从图像数据类型的范围中获取。例如,对于数据类型的图像uint8,peakval是255.均方误差是否均方误差一个和裁判.
psnr值金宝app支持C代码的生成(需要MATLAB®编码器™).有关更多信息,请参见用于图像处理的代码生成.
该功能完全支持GPU阵列。金宝app有关更多信息,请参见GPU上的图像处理.
multissim|multissim3|ssim|immse|的意思是|中位数|var
multissim
multissim3
ssim
immse
的意思是
中位数
var
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系