| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 799 人关注过本帖
标题:matlab程序问题
只看楼主 加入收藏
kongziyang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-7
收藏
 问题点数:0 回复次数:2 
matlab程序问题
我处理一副彩色图片,读入图片jiuzaigou.bmp后用奇异值分解函数SVD分别对此图像的r,g,b三色矩阵进行处理后得到压缩后的r',g',b'矩阵,然后再合成新的图像达到压缩的目的,但是用imwrite函数得到的新图像文件格式好像不对,程序大概:A=imread('jiuzaigou.bmp');
A=im2double(A);
R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);
.
.
.
R'=U11*d1*V111;G'=U22*d2*V222;B'=U33*d3*V333;
A(:,:,1)=R';A(:,:,2)=G';A(:,:,3)=B';
imwrite(A,'tupian','jpg');
imshow(tupian);
最后的imshow函数不能显示'tupian'这个文件,改为imshow(A)则可以显示压缩后的图像,用imshow(tupian)显示则错误,不能显示,错误提示为 undifined function or unavaliable variable 'tupian'.但是在work文件夹里面又一'tupian'文件但不知道是什么格式,用系统里面的看图软件可以显示
我在倒数第二行加上A=uint8(A)后还是不行,不知道是不是文件数据类型问题
那位高手帮个忙,感激不仅。

那个高手帮个忙,感激不尽。
搜索更多相关主题的帖子: matlab 
2008-05-22 12:48
hitzhang
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:369
专家分:52
注 册:2006-9-24
收藏
得分:0 
imwrite(A,'tupian','jpg');
改成
imwrite(A,'tupian.jpg','jpg');

2008-05-24 14:28
kongziyang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-5-7
收藏
得分:0 
感谢,感谢,感激不尽啊!
感谢,感谢,感激不尽啊!
2008-05-24 16:34
快速回复:matlab程序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020813 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved