| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-09-11 
				
				年龄: 48 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			对一幅图压缩后,如何用Matlab编程计算压缩恢复后的图片与原始图片比对的MSE(均方差)和PSNR(峰值信噪比)? 
		
		
		
		
		
		
		
	MSE = E( (img-Eimg)^2 ) = SUM((img-Eimg)^2)/(M*N); PSNR=10log10(255^2/MSE);  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2007-04-29 
				
				
				
					帖子: 14
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			function PSNR = psnr(f1, f2) 
		
		
		
		
		
		
		
	%计算两幅图像的峰值信噪比 k = 8; %k为图像是表示地个像素点所用的二进制位数,即位深。 fmax = 2.^k - 1; a = fmax.^2; e = double(f1) - double(f2); [m, n] = size(e); b = sum(e(  .^2);PSNR = 10*log(m*n*a/b); function ERMS = erms(f1, f2) %计算f1和f2均方根误差 e = double(f1) - double(f2); [m, n] = size(e); ERMS = sqrt(sum(e(  .^2)/(m*n));
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2007-04-29 
				
				
				
					帖子: 14
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			%k为图像中表示一个像素点所用的二进制位数,即位深。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-21 
				
				年龄: 43 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			这条语句e = double(f1) - double(f2);是表明f1和f2大小必须相等吗?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-11-01 
				
				年龄: 39 
				
					帖子: 406
				 
				
				
				声望力: 27 ![]()  | 
	
	
	
		
		
			
			 
			
			lz 你的"表明f1和f2大小必须相等吗?"是什么意思 如果两者相等了 还计算什么e啊 PSNR就是无穷大了 你的压缩就是现在最先进的了 O(∩_∩)O~
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [求助]求解方程的问题 | 一个人的旅行 | MATLAB论坛 | 3 | 2009-03-25 16:00 | 
| matlab可以建气溶胶荧光光谱数据库吗 | rongerlovesj | MATLAB论坛 | 0 | 2009-02-06 15:20 | 
| [求助]求识别水果种类的方法!!! | george19868 | MATLAB论坛 | 2 | 2009-01-09 19:28 | 
| [求助]在MATLAB中如何查看命令的源程序是如何写的? | qinyonglyz | MATLAB论坛 | 1 | 2009-01-05 09:20 | 
| [讨论]Matlab7.1中,fread和imread命令是不是不支持*jp2格式的图片阿? | qinyonglyz | MATLAB论坛 | 0 | 2009-01-05 09:00 |