Matlab编程收货

    xiaoxiao2021-03-25  67

    折腾了几个小时编了个计算图像去噪的评价函数出来,总结一下收货,现用现查真的好麻烦啊。

    先放上SNR MSE PSNR的定义和公式吧

    SNR是信噪比,全程signal to noise ratio 计算公式就不上了,还没学会怎么打公式

    MSE是均方误差 mean square error

    PSNR是峰值信噪比,就是peak signal to noise ratio 

    function snr=SNR(I,In) % 计算信号噪声比函数(只针对灰度图) % by Sunwen % I :original signal % In:noisy signal(ie. Original signal + noise signal) % snr=10*log10(sigma2(I.^2)/sigma2(I-In).^2) I=double(I); In=double(In); Ps=0;Pn=0; Ps=sum(sum(I.^2)); Pn=sum(sum((I-In).^2)); snr=Ps/Pn; 首先就是图像的数据类型,因为我处理的是灰度图,用的是rgb2gray这个函数转换的,转换结果会在0到255之间,对这样的格式直接处理是不行的,因为超过255他也会认为是255.因此要进行类型转化,double(f)。 其次就是对矩阵的元素求和,全部求和用的是sum(()) 好像也没有别的了,重点就是数据类型,搞了半天才对

    转载请注明原文地址: https://ju.6miu.com/read-36281.html

    最新回复(0)