| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-11-19 
				
				年龄: 38 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			代码如下: 
		
		
		
		
		
		
		
	pix = zeros(256,256); [width,height] = size(pix); for i = 1:256 for j = 1:256 pix(i,j) = i; end end imwrite(pix,'color.bmp','bmp'); 为什么生成的图片是白色的呀? 把代码中的pix(i,j)=i;改为pix(i,j)=常数,也不行,生成的图形都是全白色的 有没有人知道为什么呀?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-07-10 
				
				年龄: 43 
				
					帖子: 20
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			pix 被你在初始化时转化为了double型的,所以判断为>1的数,当然就是白色了
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-21 
				
				年龄: 38 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			用imwrite(uint8(pix),'save_name');应该就行了
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 游客 
			
			
			
			
					帖子: n/a
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			你写一个大小为256*3的调色板map 
		
		
		
		
		
		
		
	然后用imwrite(X,map,'name.bmp','bmp') 就好使了  | 
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [资料]BP网络总结及应用实例 | guofeng0108 | MATLAB论坛 | 37 | 2012-06-11 22:08 | 
| [求助]请求大侠解答简单问题 | fenyun | MATLAB论坛 | 1 | 2009-02-11 03:13 | 
| solve错在哪里?? 求助!!! | ldd00 | MATLAB论坛 | 4 | 2008-12-01 11:22 | 
| [求助]一个有关用设计的滤波器处理声音信号的问题。 | fujinhai | MATLAB论坛 | 7 | 2008-11-13 09:31 | 
| GM(1,1) | lvlianggan | MATLAB论坛 | 2 | 2008-11-07 22:52 |