文件帮助中心文件
dlarray.
峰值信噪比(PSNR)
peaksnr = psnr(a,ref)
peaksnr = psnr(a,ref,peakval)
peaksnr = psnr(___,'dataformat',dataformat)
[peaksnr,snr] = psnr(___)
例子
山峰= psnr(一种那裁判)计算图像的峰值信噪比(PSNR)一种,带有图像裁判作为参考。
山峰= psnr(一种那裁判)
山峰
一种
裁判
山峰= psnr(一种那裁判那峰值)计算图像的PSNR一种使用峰值信号值峰值。
山峰= psnr(一种那裁判那峰值)
峰值
山峰= psnr(___,'dataformat',dataformat.)还指定维度标签,dataformat.,未格式化的图像数据。使用此语法沿批处理维度返回每个元素的单独PSNR。
山峰= psnr(___,'dataformat',dataformat.)
dataformat.
[山峰那SNR.] = psnr(___)还返回简单的信噪比,SNR.。
[山峰那SNR.] = psnr(___)
SNR.
全部收缩
读取图像并创建具有添加噪声的副本。原始图像是参考图像。
ref = imread('pout.tif');a = imnoise(参考,'椒盐',0.02);
计算PSNR。
[peaksnr,snr] = psnr(a,ref);fprintf('\ n峰值值为%0.4f',peaksnr);
峰值SNR值为22.6437
fprintf('\ n SNR值为%0.4f \ n',SNR);
SNR值为15.5524
将图像读入工作区,然后创建一个未格式化的dlarray.对象与图像数据。
ref = imread(“strawberries.jpg”);Ref = IM2Single(REF);dlref = dlarray(ref);
向图像添加盐和辣椒噪声,然后创建一个不形式化的dlarray.对象与嘈杂的图像数据。
noisy = imnoise(参考,'椒盐');dlnoisy = dlarray(嘈杂);
根据原始数据计算噪声数据的峰值SNR和SNR。
[peaksnr,snr] = psnr(dlnoisy,dlref)
Peaksnr = 1x1单个dlarray 17.5941
SNR = 1x1单个Dlarray 11.1265
在工作区中读取参考图像。
ref = imread(“Office_1.jpg”);
预先利用两个阵列,存储一系列参考图像的六个图像的序列。
numframes = 6;Imsoriginal = zeros([大小(ref)numframes],class(ref));imsnoisy = zeros([size(ref)numframes],class(ref));
读取并将图像添加到预曝种的数组中。一个阵列存储原始图像数据。第二阵列将图像数据存储,添加盐和辣椒噪声。
为了p = 1:numframes filename = strcat(“办公室_”,num2str(p),“.jpg”);IM = IMREAD(文件名);imsoriginal(::::,p)= IM;imsnoisy(::::,p)= imnoise(Im,“椒盐”);结尾
在蒙太奇中显示图像序列。第一行显示具有原始图像数据的序列。第二行显示具有噪声图像数据的序列。
蒙太奇(猫(4,Imsiginal,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 18.0656 17.1682
要分析的图像,指定为任何维度或a的数字数组dlarray.(深度学习工具箱)目的。
数据类型:单身的|双倍的|int16|uint8.|uint16
单身的
双倍的
int16
uint8.
uint16
参考图像,指定为数字数组或adlarray.(深度学习工具箱)目的。参考图像具有与图像相同的大小和数据类型一种。
峰值信号电平,指定为非负数字。如果未指定,则默认值峰值取决于班级一种和裁判。
如果图像是数据类型双倍的或者单身的, 然后PSNR.假设图像数据在范围内[0,1]。默认值峰值是1。
PSNR.
1
如果图像是整数数据类型,那么默认值峰值是课程范围允许的最大值。为了uint8.数据,默认值峰值是255.。为了uint16或者int16,默认是65535.。
255.
65535.
输入图像的尺寸标签一种和裁判,指定为字符串标量或字符向量。每个角色dataformat.必须是其中一个标签:
S.- 空间
S.
C- 渠道
C
B.- 批量观察
B.
格式不能包含多个通道标签或批处理标签。不要指定'dataformat.'在格式化输入图像时的参数dlarray.对象。
例子:'SSC'表示阵列具有两个空间尺寸和一个通道尺寸,适用于2-D RGB图像数据。
'SSC'
例子:'SSCB'表示阵列具有两个空间尺寸,一个通道尺寸和一个批处理尺寸,适用于2-D RGB图像数据的序列。
'SSCB'
PSNR在分贝中,作为其中一个值返回。
未格式化的数字阵列
格式化数字阵列没有批处理('B') 尺寸
'B'
unformatted.dlarray.(深度学习工具箱)对象
格式化dlarray.具有批处理维度的对象
unformatted.dlarray.使用使用批处理尺寸的对象dataformat.争论
如果一种和裁判有数据类型单身的, 然后山峰有数据类型单身的。除此以外,山峰有数据类型双倍的。
分贝中的信噪比,作为其中一个值返回。
如果一种和裁判有数据类型单身的, 然后SNR.有数据类型单身的。除此以外,SNR.有数据类型双倍的。
这PSNR.函数实现此方程式以计算PSNR:
P. S. N R. = 10. 日志 10. ( P. E. 一种 K. V. 一种 L. 2 / m S. E. )
峰值由用户指定或从图像数据类型的范围中指定。例如,对于数据类型的图像uint8., 这峰值是255.。MSE是平均方误差一种和裁判。
使用说明和限制:
PSNR.万博1manbetx支持C代码的生成(需要马铃薯®编码器™)。有关更多信息,请参阅代码生成图像处理。
此功能完全支持GPU阵列。万博1manbetx有关更多信息,请参阅GPU上的图像处理。
Immse.|意思|中位数|多人|Multissim3|SSIM|var.
Immse.
意思
中位数
多人
Multissim3
SSIM
var.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室