声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3456|回复: 4

[图像处理] raw格式图像显示问题

[复制链接]
发表于 2008-6-22 19:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我使用
function raw(dim1,dim2)
[filename pathname] = uigetfile('*.raw','Please select a RAW file');
fid = fopen([pathname filename],'rb','ieee-be');
shift = fseek(fid, 0,'bof');
img = fread(fid,[dim2, dim1],'uchar');
imshow(img, [0 255]);
status = fclose(fid);
显示一幅 raw格式的图像,却发现显示的图像转了 90°,不知道怎么回事??

raw.m

277 Bytes, 下载次数: 8

代码

回复
分享到:

使用道具 举报

发表于 2008-6-27 21:28 | 显示全部楼层
没用过这函数  会不会是dim2, dim1搞反了

评分

1

查看全部评分

 楼主| 发表于 2008-7-2 23:34 | 显示全部楼层

回复 2楼 的帖子

呵呵,不过把这个调整过来还是一样的
因为这两个变量值本来就是相等的 ,这个示例中
发表于 2008-12-5 22:47 | 显示全部楼层
楼主解决了吗? 显示的图像转了 90°, 向左吗?
会不会是因imshow的y轴是reverse!  而你的raw.m又使用rotate(img,180);
无资料可试! 不确定
发表于 2008-12-6 15:35 | 显示全部楼层
按fread的帮助说明,我猜测是fread读取数据时,按行读取raw文件并按列填充img矩阵,自然会出现楼主所说图形旋转90度的情况。手头没有数据,无法测试。但是楼主可以尝试把img转置后再imshow,看是否能解决问题。
原帖由 graduate 于 2008-6-22 19:42 发表
我使用
function raw(dim1,dim2)
[filename pathname] = uigetfile('*.raw','Please select a RAW file');
fid = fopen([pathname filename],'rb','ieee-be');
shift = fseek(fid, 0,'bof');
img = fread(fid,[ ...
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 15:13 , Processed in 0.149304 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表