psnr值
峰值信噪比
语法
描述
例子
以原始图像为参考,计算噪声图像的PSNR
读取图像并创建一个添加噪声的副本。原始图像为参考图像。
参考资料:“pout.tif”);A = imnoise(ref,“盐和胡椒”, 0.02);
计算PSNR。
[peaksnr, snr] = psnr(A, ref);流(峰值信噪比为%0.4f, peaksnr);
峰值信噪比为22.6437
流(信噪比为%0.4f \n信噪比);
信噪比为15.5524
计算的PSNRdlarray
输入
将图像读入工作区,然后创建一个未格式化的图像dlarray
对象的图像数据。
参考资料:“strawberries.jpg”);Ref = im2single(Ref);Dlref = dlarray(ref);
添加盐和胡椒噪声的图像,然后创建一个未格式化dlarray
对象与有噪声的图像数据。
噪声= imnoise(ref,“盐和胡椒”);dlnoise = dlarray(嘈杂);
计算有噪声数据相对于原始数据的峰值信噪比和信噪比。
[peaksnr,snr] = psnr(dlnoise,dlref)
Peaksnr = 1x1单dlarray 17.5941
信噪比= 1x1单元阵列11.1265
计算图像序列中图像的PSNR
将参考图像读入工作区。
参考资料:“office_1.jpg”);
预分配两个数组,存储与参考图像大小相同的6张图像序列。
numFrames = 6;imsorigoriginal = 0 ([size(ref) numFrames],class(ref));imsNoisy = 0 ([size(ref) numFrames],class(ref));
读取图像并将其添加到预分配的数组中。一个数组存储原始图像数据。第二个数组存储添加了椒盐噪声的图像数据。
为p = 1:numFrames filename = strcat(“office_”num2str (p),“jpg”);Im = imread(文件名);imsorigoriginal (:,:,:,p) = im;imsNoisy(:,:,:,p) = imnoise(im,“盐和胡椒”);结束
以蒙太奇的方式显示图像序列。第一行显示了原始图像数据的序列。第二行显示了含有噪声图像数据的序列。
蒙太奇(cat (4 imsOriginal imsNoisy),“大小”[2 numFrames])
通过指定输入数组的数据格式为“SSCB”(spatial, spatial, channel, batch),计算每个噪声图像相对于相应原始图像的PSNR。
peak_psnrs = psnr(imsNoisy, imsorigoriginal,“DataFormat”,“SSCB”);Peak_psnrs = squeeze(Peak_psnrs)
peak_psnrs =6×116.3560 16.9698 17.8079 18.1843 18.0656 17.1682
输入参数
一个
- - - - - -待分析图像
数字数组|dlarray
对象
要分析的图像,指定为任意维度的数字数组或dlarray
(深度学习工具箱)对象。
数据类型:单
|双
|int16
|uint8
|uint16
输出参数
peaksnr
——PSNR值
数字标量|数字数组|dlarray
对象
PSNR(以分贝为单位),作为这些值之一返回。
输入图像类型 | PSNR值 |
---|---|
|
数值标量与单一PSNR测量。 |
|
1×1dlarray 单一PSNR测量对象。 |
|
与输入图像具有相同维数的数字数组。的空间和通道维度peaksnr 是单维度。沿着批维,每个元素都有一个PSNR测量。 |
|
dlarray 与输入图像具有相同维度的对象。的空间和通道维度peaksnr 是单维度。沿着批维,每个元素都有一个PSNR测量。 |
信噪比
-信噪比
数字标量|数字数组|dlarray
对象
信噪比(以分贝为单位),作为这些值之一返回。
输入图像类型 | PSNR值 |
---|---|
|
数值标量与单一信噪比测量。 |
|
1×1dlarray 目标与单一信噪比测量。 |
|
与输入图像具有相同维数的数字数组。的空间和通道维度信噪比 是单维度。在批处理维度上,每个元素都有一个信噪比测量。 |
|
dlarray 与输入图像具有相同维度的对象。的空间和通道维度peaksnr 是单维度。在批处理维度上,每个元素都有一个信噪比测量。 |
算法
的psnr值
函数实现了这个方程来计算PSNR:
peakval
由用户指定或从图像数据类型的范围中获取。例如,对于数据类型的图像uint8
,peakval
是255
.均方误差均方误差是一个
而且裁判
.
扩展功能
版本历史
在R2014a中引入R2021a:计算深度学习数组的度量,并指定计算的维度
的psnr值
函数现在接受dlarray
深度学习应用的输入。
此函数还支持维度标签为的格式化数据金宝app“年代”
(空间),“C”
(频道),“B”
(批处理)。对于具有批处理维度的数据,该函数为沿着批处理维度的每个索引返回一个单独的结果。
R2021a:金宝app支持GPU加速
psnr值
现在支持金宝appGPU加速(需要并行计算工具箱™)。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。