图象加权中值滤波的MATLAB实现

图象加权中值滤波的MATLAB实现,第1张

在matlab中有中判键滑值滤波自带函数,信噪比的计算方法我也有,中亮含值滤波具体实现我可以给楼主掘腊一份资料,信噪比计算如下:%I为原始图像,I2为压缩后的图像

Xmean=mean(mean(I))*ones(size(I))

segma2=sum(sum((I-Xmean).^2))/prod(size(I))

D=sum(sum((I-I2).^2))/prod(size(I2))

SNR=10*log10(segma2/D)%%%%% 信噪比 (SNR:Signal to Noise Ratio)

PSNR=10*log10(255^2/D)%%%%% 峰值信噪比(PSNR:Peak Signal to Noise Ratio)

8、加权递推平兄亩老均滤波法

/*

coe数组为加权系数耐历表,存羡升在程序存储区。*/

#define

N

12

char

code

coe[N]

=

{1,2,3,4,5,6,7,8,9,10,11,12}

char

code

sum_coe

=

1+2+3+4+5+6+7+8+9+10+11+12

char

filter()

{

char

count

char

value_buf[N]

int

sum=0

for

(count=0,count<Ncount++)

{

value_buf[count]

=

get_ad()

delay()

}

for

(count=0,count<Ncount++)

sum

+=

value_buf[count]*coe[count]

return

(char)(sum/sum_coe)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12424214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存